专利摘要:
SYSTEM FOR GENERATING REAL-TIME ALERT NOTIFICATIONS, METHOD FOR PROVIDING REAL-TIME ALERT NOTIFICATIONS AND SYSTEM FOR GENERATING REAL-TIME ALERT NOTIFICATIONS IN AN ASSET TRACKING APPLICATION A system and method for generating real-time alert notifications includes a database to receive, in real time, at least one event, a processing machine for the analysis of at least one event in relation to a plurality of stored events, the processing machine also serves to determine if the at least one an event satisfies a defined condition, if at least one event meets the defined condition, determines a prescriptive action and routes the prescriptive action to a user.
公开号:BR112014015419B1
申请号:R112014015419-8
申请日:2012-12-20
公开日:2020-11-10
发明作者:Sudarshan Raghunathan;Chung Hung Lee;James A. Sassen
申请人:Omnitracs, Llc;
IPC主号:
专利说明:

[0001] This patent application claims priority to Provisional Application No. 61 / 579,228, entitled "SYSTEM AND METHOD FOR GENERATING REAL-TIME ALERT NOTIFICATIONS IN AN ASSET TRACKING SYSTEM", filed on December 22, 2011, and assigned to the assignee and expressly incorporated herein by reference. DESCRIPTION OF RELATED TECHNIQUE
[0002] The systems for tracking, managing and maintaining a fleet of portable assets generally include one or more systems for monitoring the location of the portable asset and one or more systems for monitoring various performance parameters of portable assets and the individuals responsible for portable assets. A system for monitoring the location of portable assets may include a radio transceiver, a global positioning system (GPS) device, a terrestrial communications system, such as a cellular network, or other type of communication device capable of periodic or continuously report your geographic location and other metrics relating to portable goods to a receiving device. A system for monitoring the performance of portable assets may include a series of sensors that collect and report vehicle performance data and a user interface for interaction of the monitoring operator with portable assets.
[0003] In asset tracking systems, large volumes of real-time data pertaining to vehicle / asset location, vehicle / driver performance, and other data are continuously generated by devices located on portable goods and sent to a host system back-end for processing and interpretation. The events and observations associated with this data can be related to several areas such as security, compliance, fuel consumption, location / workflow efficiency, etc.
[0004] While this information can be correlated for viewing and consumption, one of the main challenges is ensuring that a user of the asset tracking system is presented with the information that is most relevant to him at any particular moment. Relevant information can be considered information that allows the user to take action in response to the information. There is currently no effective way to provide timely, relevant notification / action recommendations based on detected conditions (for example, based on real-time events / observations) that require immediate attention by fleet owners. At this point, a user of such a system often has to manually interpret these conditions and take appropriate corrective measures. Given the volume of input data and potential correlation between different types of events, this is an extremely difficult task. In an asset tracking order, it is desirable to be able to automatically review and analyze events and provide recommendations in real time based on the analysis.
[0005] In the past, tracking and location systems have addressed a small part of these problems, mainly related to predictive performance / user recommendations on a non-real-time basis. Existing systems typically interpret and transmit events in real time to dispatch systems. However, these systems do not interpret these events, nor do they add context based on cross-fleet information, which is collected centrally. SUMMARY
[0006] In one embodiment, a system for generating alert notifications in real time includes a database to receive in real time at least one event, a processing machine for analyzing at least one event in relation to a plurality of stored events, the processing machine also determines whether the at least one event satisfies a defined condition. If at least one event meets the defined condition, the system determines a prescriptive action and forwards the prescriptive action to a user. Other systems and methods are also provided. BRIEF DESCRIPTION OF THE DRAWINGS
[0007] In the figures, similar reference numbers refer to equal parts throughout the various views, unless otherwise indicated. For reference numbers with letter character designations, such as "102a" or "102b", letter character designations can differentiate between two equal parts or elements present in the same figure. Letter character designations for reference numerals can be omitted when a reference number is intended to encompass all parts that have the same reference number in all figures.
[0008] Figure 1 is a functional block diagram that illustrates the elements of an exemplary system for generating real-time alert notifications.
[0009] Figure 2 is a schematic diagram, which illustrates in further detail the system for generating real-time alert notifications in Figure 1.
[0010] Figure 3 is an exemplary graph showing an example of the organization of the data provided for the data storage of figure 2.
[0011] Figure 4 is a block diagram that illustrates a system modality and method for generating alert notifications in real time.
[0012] Figure 5 is a flow chart that illustrates an example of a method for generating alert notifications in real time. DETAILED DESCRIPTION
[0013] The word "exemplary" is used here to mean "serve as an example, case or illustration." Any aspect described here as "exemplary" should not necessarily be interpreted as preferred or advantageous over other aspects.
[0014] In this description, the term "application" can also include files with executable content, such as: object code, scripts, byte code, markup language files, and corrections. In addition, an "application" referred to here, may also include files that are not executable in nature, such as documents that may need to be opened or other data files that need to be accessed.
[0015] The term "content" can also include files with executable content, such as: object code, scripts, byte code, markup language files, and corrections. In addition, the "content" referred to here, may also include files that are not executable in nature, such as documents that may need to be opened or other data files that need to be accessed.
[0016] As used in this description, the terms "component", "data", "module", "system" and the like are intended to refer to an entity related to the computer, or hardware, firmware, a combination of hardware and software, software, or running software. For example, a component can be, but is not limited to, a process running on a processor, a processor, an object, an executable, a sequence of execution, a program, and / or a computer. By way of illustration, both an application running on a computing device and the computing device can be a component. One or more components can reside within a process and / or sequence of execution, and a component can be located on a computer and / or distributed between two or more computers. In addition, these components can be executed from various computer-readable media with different data structures stored therein. Components can communicate via local and / or remote processes, such as, according to a signal that has one or more data packets (for example, data from one component that interacts with the other component of a system distribution system, and / or over a network such as the Internet with other systems using the signal).
[0017] Figure 1 is a functional block diagram that illustrates the elements of an exemplary real-time alert notification generation system in an asset tracking system. In one embodiment, system 100 includes the vehicle fleet, each fleet having at least one vehicle. However, normally, a fleet could include many tens, hundreds or thousands of vehicles. An exemplary fleet is illustrated as having vehicles 102a and 102b. Additional fleets (not shown) are covered, but not shown. Each vehicle 102 is capable of bidirectional communication, using, for example, a bidirectional communication module 103. The bidirectional communication module 103 may include, for example, satellite communication capability, terrestrial communication, radio frequency communication (RE ) and other communication methodologies. As an example only, each vehicle 102 is in bidirectional communication with a network management center (NMC) 108 over at least one communication channel. In the example shown in figure 1, each vehicle 102 is in bidirectional communication with the NMC, 108 over a satellite communication system 104 and a terrestrial communications system 106. A satellite communications system 104 and a terrestrial communications system 106 are known to those skilled in the art. Depending on many factors, data can be exchanged with vehicles 102 using any combination of satellite communication system 104 and terrestrial communication system 106. In one embodiment, many different types of data are collected and transferred from vehicles 102 to the NMC 108 and NMC 108 for vehicles 102. Examples of such data include, but are not limited to, driver performance data, driver service status, truck performance data, driver performance data, critical events, messages and position data, location delivery data, and many other types of data. All information that is communicated to and from vehicles 102 is processed through NMC 108. NMC 108 can be thought of as a data center, which receives all data that is transmitted and received from vehicle 102.
[0018] System 100 also includes a data center 112. Data center 112 illustrates a possible implementation of a central repository for all data received from each of the vehicles 102 across all fleets. As an example, as mentioned above, many different types of data are transmitted from vehicles 102 to NMC 108 and from NMC 108 to vehicles 102. All of these data are transmitted via a connection 111 to and from the data 112. Connection 111 can comprise any dedicated wired or wireless connection, a broadband connection, or any other communication channel configured to carry the data.
[0019] In an illustrative embodiment, data center 112 comprises several application servers and data stores. The details of the operation of the application and data storage servers are omitted, as are known to those skilled in the art. Although not specifically mentioned, each data store and application server includes a processor, memory, including volatile and non-volatile memory, operating software, a communication bus, an input / output mechanism, and other operating systems, such as known in the art.
[0020] For example only, a first application server is referred to as a service portal server (SP) 114. The service portal server 114 receives, for example, messages and positioning data (M / P) and / or location delivery efficiency (LDE) data and communicates that data over a connection 116 to a data store 118. 118. The data store stores M / P data and LDE data.
[0021] Another application server is known as the 122 rapid deployment center server (QDC). The rapid deployment center server 122 receives, for example, critical event (CE) data from each of the vehicles 102. These data are transmitted over a connection 124 and stored in a data store 126.
[0022] Another application server is known as the 128-hour service (HOS) server. The HOS 128 server receives data related to, for example, service status data (DS), such as the number of hours a driver operates a vehicle 102. These data are transferred via connection 132 and stored in data store 134 It is important to note that each of the data stores 118, 126 and 134 receives disparate data in real time from NMC 108. The term "dispar" refers to the nature of the different types of data. These real-time disparate data are communicated to a data store 152. Data store 118 communicates with the data store over a connection 142, data store 126 communicates with data store 152 over a connection 144 and data store 134 communicates with data store 152 via a connection 146. Importantly, each of the data transmitted through respective connections 142, 144 and 146 represents disparate data that is communicated to data store 152. It should be noted, although all servers are shown to be resident in data center 112, that each of the servers 114, 122 and 128 can reside in other locations and be operationally coupled to data storage 152 in a distributed manner. In addition, more or less servers can be associated with data center 112.
[0023] In one embodiment, data warehouse 152 is organized in a multiple database structure. In the example shown here, data warehouse 152 is organized into three different databases. The first database is known as "step" 154, a second database 156 is referred to as "operational data store (ODS)", and a third database 158 is referred to as a "data mart". Additional details of the data warehouse organization 152 will be described below. In addition, other data structure organization models, such as, for example, a data network, or other data storage model, can be used. Importantly, it is the availability of a large volume of data collected over a large number of vehicles and a large number of fleets, over a long period of time that forms a database history that is relevant to the system for the generation of real-time notifications. The time period may vary in duration, but it is assumed to be long enough to allow the collection of a historical data.
[0024] Data warehouse 152 communicates with an application here referred to as an "analysis manager" 170. In one embodiment, analysis manager 170 communicates with data mart 158 through connections 162 and 164 and implements a set of routines that processes historical data at data mart 158 to provide real-time event notifications. Real-time event notifications can be considered "proactive" in which data from market data 158 can be analyzed to determine a set of conditions, which, if met, can be used to formulate a proactive alert notification that can be routed to a driver, dispatcher, third party, or other entity via NMC 108. As an example, the data relating to the performance of the driver in question (subject vehicle hours, lane departure, etc.) and a history of all driver events in the vicinity of the driver in question that can be analyzed and a proactive notification sent to the driver in question to notify the driver in question to increase his awareness in the neighborhood. The collected data can be evaluated and used to develop a risk assessment for the driver in question and generate an appropriate alert notification. Among other factors, weather patterns, a history of incidents at certain locations, incidents related to a particular vehicle project, and other data can be correlated with the data of the driver in question and used to develop the alert notification. In addition to the driver in question, historical data across an entire industry can be used to develop trends that can be used to carry out the assessment and analysis described above.
[0025] The analysis manager 170 captures and provides this data in a format usable through a connection 172 for display on a terminal device 174. In one embodiment, the analysis manager 170 is an analysis engine and is associated with a execution system 180 over a bus system 182. In one embodiment, execution system 180 includes processor 184, memory 186 and event notification / processing software 188. Memory 186 can store routines that are associated with event processing / communication software 188, which are executed by processor 184. In one embodiment, event processing / notification software 188 is implemented using computer code that is written in a software programming language and that forms a complex event processing machine. In one embodiment, processor 184 can execute stored routines to implement analysis manager functionality 170 and event / communication processing software 188, which are described herein. Although shown as resident in data center 112, execution system 180 can reside in other locations, and can be implemented as a distributed system in which memory 186, processor 184 and event processing / notification software 188 are located in different places. Terminal device 174 may be a user interface portal, a web-based interface, a personal computer (PC), a laptop, a personal data assistant (PDA), a dedicated terminal, a blind terminal, or any other device that a user 176 can interact and view the display provided by terminal device 174.
[0026] Figure 2 is a schematic diagram, which illustrates in further detail the organization of data warehouse 152 in figure 1. As mentioned above, disparate data from the service portal server 114, rapid deployment center server 122 and the time server service 128 is provided over respective connections 142, 144 and 146 for phase 154. In addition, other real-time data is provided for phase 154 via connection 202. The data examples provided here are exemplary only. It should be noted that all data relating to fleet performance, vehicle performance, driver performance, local delivery performance, fuel efficiency, time, location-specific incidents, and a range of other vehicle performance parameters fleet are all reported for phase 154 in real time. All data received is replicated and updated in real time in step 154.
[0027] The data in phase 154 are then operated and organized for operational data storage 156 according to one or more scripts. As used here, the term "roadmap" refers to an instruction that provides information on how to organize and format data. As an example, a roadmap provided by operational data store 156 for phase 154 is used to organize data in phase 154 into a format that is used in operational data store 156. Divergent data in phase 154 is organized into a structure data organized in ODS 156. As an example, the data structure organized in ODS 156 can be one that associates the discrepant data with a predefined parameter, such as a particular driver, vehicle, event, etc.
[0028] An example of a script that carries critical event data (CE) from step 154 to SDG 156 follows. As an example, six (6) critical event data entries (for example, sudden braking, stability, starting track, manual, deactivating track start, after time violation) are identified in phase 154. A vehicle is then identified in ODS 156 using, for example, a unique identifier, such as a unified address (UA) that is associated with each of the bidirectional communication modules 103 (figure 1). Then, the driver corresponding to the identified CE data entries is located by examining, for example, the HOS data events ((driver ID, driving in service, driving out of service) / SP driver login event). Vehicle speed data can also be located in phase 154 and placed on ODS 156 and associated with that driver / event.
[0029] Since data is organized in ODS 156, data mart 158 can provide a roadmap that exposes relevant data in ODS 156 and provides the data as a subset of data in ODS 156 in a more organized format in data mart 158 An example of a roadmap that carries critical event data (CE) from ODS 156 to data mart 158 follows. As an example, a subset of four (4) critical event data entries (sudden braking, stability, starting track, manual) are identified in ODS 156 and placed in a fact table in DM 158. Then, the customer identification / vehicle / driver is used to identify vehicles and drivers corresponding to the collected EC event data. The relevant CE event data is then loaded into DM 158. Fleet and group metrics are calculated by aggregating information from the fact table in data mart 158. Metrics at the industrial level are calculated by aggregating information from data tables. events at ODS 156.
[0030] Since the relevant data are available in the data market 158, and according to a system modality and method for the generation of real-time alert notifications, the analysis manager 170 and the event processing software / notification 188 analyze the relevant data and provide one or more proactive alert notifications for an appropriate user role.
[0031] Figure 3 is a graphical example 300 showing an example of organizing the data provided for data warehouse 152 of figure 2. As mentioned above, disparate data is provided from the SP 114 server, the QDC 122 server. and the HOS 128 server for phase 154. For example purposes only, phase 154 is illustrated in figure 3 as comprising four driver data tables. The four driver tables 302, 304, 306 and 308 are illustrated for example purposes only, while step 154 can include many other tables that have all the disparate data. In addition to the data relating to a given vehicle 102 (figure 1) and a private fleet, the data stored in step 154 represents all the data available for a given sector, collected over a period of time.
[0032] Each driver table 302, 304, 306 and 308 includes respective data entries 312, 314, 316 and 318. In the example shown, each data element in the data entries refers to one of the four types of data used in the example in figure 3. For example, in driver table 1, the entry "CE 4" refers to critical event data, and specifically refers to the fourth critical event data element received by phase 154. Each data element is numbered consecutively for ease of explanation. As an example, driver table 1 302 also includes a critical event data element (EC) "EC 1" like each of the other driver frames 304, 306 and 308. The illustration of each data entry is intended to show the nature in random and real time of the way the data is loaded for step 154.
[0033] An example roadmap organizes data in phase 154 for operational data store 156. Operational data store 156 is illustrated as including a driver table 322. However, driver table 322, in this example, refers to a specific driver, which is referred to as "x" driver. All data contained in driver table 322 refer to a specific driver. Driver table 322 includes data entries 324. Data entries 324 are selected from driver tables 302, 304, 306 and 308 according to an exemplary script. In this example, the roadmap implemented by ODS 156 pulls data events from these input data 312, 314, 316 and 318 that refer to a particular driver, in this case, the driver "x", and puts data entries in the table 322. In this way, the raw data in phase 154 is now organized in SDG 156 in a way in which all data that, in the present case, belong to a particular driver are now shown and available for data mart 158 in the table 322. In this example, this organizational structure allows the data relating to the driver in question "x" in table 322 to be compared and correlated with the other drivers and other parameters, in order to be able to compare a particular entity (in this case, driver in question "x") against the entire industry, fleet, or other entity. Historical data relating to a series of parameters can also be analyzed to determine whether the driver in question, driver "x" in the present example, should be sent a proactive alert notification based on the analyzed data.
[0034] Data mart 158 includes a fact table 332 having data entries 334. Data entries 334, in particular, the selected data entries "DS1", "DS2", and "LDE1" are a subset of the data of entries 324 in table 322 in ODS 156. The roadmap executed by data mart 158 that loads data from ODS 156 to data mart 158 allows for data optimization and a way to expose relevant ODS data in data mart 158 in an efficient way to consult and report. In this example, entries 334 "DS1," "DS2," and "LDE1" are the relevant entries.
[0035] In one embodiment, the analysis manager 170 develops and sends its query through connection 162 to data mart 158, in order to obtain input data 334, which are then provided through connection 164 with the analysis manager 170 to be displayed by terminal device 174.
[0036] Figure 4 is a block diagram that illustrates a system modality and method for generating alert notifications in real time. The 400 system generates proactive real-time alert notifications and recommendations for different user roles based on the assessment of trigger events, observations and data histories. System 400 can be described using a state diagram 410 illustrating the various states of the analysis and processing performed by the analysis manager 170 and the event processing / notification software 188 (figure 1). The 400 system personalizes information based on the context of the user / event role and provides proactive, real-time notifications and / or recommendations for all roles (including, for example, the dispatch role, the driver role, or a role from third parties). The 400 system is configured to trigger real-time and proactive notifications and / or recommendations for fleet owners, drivers and other users of the 400 system. This is done dynamically, automatically evaluating trigger events and observations based on the user / context role . In addition, these summary events, observations and analysis can also be transmitted to third parties, such as insurance companies, shipping providers, etc. The 400 system provides interested parties with a dynamic and continuous collection and correlation, consistent of data related to specific geographic locations, over identified periods of time. The data will normally be used by third parties for the purposes of understanding, probability event issues or other matters related to locations or movement of vehicles between locations. In addition, the 400 system provides a single source having a methodology consistent with data collection and correlation. The 400 system eliminates the need to collect and interpret data from multiple sources with different methods and algorithms.
[0037] System 400 tracks, correlates and analyzes trigger event data with other contextual data or data-based functions to identify critical, close to critical, or other conditions to alert a user, driver or other function. In addition, system 400 maintains a directory of prescription actions based on the type of event (which can be configured by a user, such as a customer) that the system can refine over time. If these conditions are detected, the 400 system can then alert the appropriate public (driver, driver manager, etc.) and also suggest prescriptive actions based on the conditions analyzed and a repertoire of prescriptive actions. The 400 system is based on the real-time aspect of event and alert processing, and incorporates a historical collection of events to detect patterns of behavior and provide prescriptive actions in real time, also known as proactive notifications and alerts.
[0038] In one mode, in state 402, the system 400 receives events and observations 416 relating to a vehicle, the driver, or a combination of vehicle and driver. In state 402, the system uses analysis manager 170 and event / notification processing software 188 to analyze and evaluate events / observations 416 as they flow through system 400, correlating events / observations 416 with relevant data for the analysis to determine if 416 analyzed events / observations meet a defined condition. The defined condition can be one in which the events / observations 416 are considered in such a way that an event notification is guaranteed. In each example, the relevant data is the data that refers to the current analysis. In the example of safety data for a particular location, the relevant data can be data relating to the driver in question and parameters that currently or are likely to affect the driver in question at that location. In the example of a driver approaching an intersection or a historically dangerous area, the relevant data could be the history of accidents in the area, the speed of the vehicle of vehicles involved in the accident in that area, the time on duty on duty, the performance the driver who drives until the driver approaches the danger zone, etc. Other analyzes will use other data, depending on the desired analysis. For example, if it is desired to analyze the delivery performance of the cargo, data relating to delivery times, duration of delivery, driver's efficiency in delivery, and other relevant data for loading delivery can be analyzed. The relevant data is analyzed in all fleet data available in data warehouse 152. Data warehouse 152 (figure 2) makes all of this data available for analysis by the analysis manager 170 and the execution system 180.
[0039] In state 404, and based on the type of event, the different conditions of the event can be assessed to determine whether to provide an alert or notification. The rules for the evaluation can be predetermined or can be configured by the user. The rules for each analysis are provided by the processing event / notification SW 188 (figure 1), through the analysis manager 170 (figure 1). In one embodiment, the event processing / notification software 188 forms an event processing machine complex and includes the logic for applying business rules to the data to obtain the desired analysis in real time. In alternative modalities, a user interface, which can be part of the analysis manager 170, can be used to apply business rules to the data in real time, continuous basis and can be used to have a user configurable system to analyze the data and provide appropriate alert notification. Based on the assessment carried out in state 404, system 400 can determine whether there is an urgent / temporal alert or notification, which could be sent to state 408. The alert / notification could be sent to the driver of vehicle 412 or as a notification event 418; for dispatch or user role 414 as an event notification 422, or to a third party, 424 as an alert notification 426. Details of what the alert should entail, the audience for the alert, and the means for the alert will be configured by the user. The 400 system can determine the most relevant audience for the alerts and send the alert using a back-end sending system or directly over the air to the driver / vehicle 412 or another entity.
[0040] In state 406, system 400 maintains and accesses a 442 directory of prescriptive actions associated with different types of events and trigger conditions. Directory 442 is accessible to analysis manager 170 and, in one mode, can be kept in or as part of memory 186 located in execution system 180. In state 406, system 400 determines whether there are recommended actions that can be taken with based on the alert condition and, if so, state 408 forwards these recommended actions to the correct entity.
[0041] The prescriptive action can be directed to a specific user of the system, such as a driver, a dispatcher and a third party. The prescriptive action can be based on a geographic location, an analysis of the events stored in a vehicle in question, a driver in question, or other events. Although not shown in figure 1, in addition to being in bidirectional communication with the vehicle or driver 412, the NMC 108 is also in bidirectional communication with a send / user 414 and a third 424.
[0042] Recommended actions taken from directory 442 of prescriptive actions could be maintained by the fleet owner and could be associated with specific types of events. System 400 can then search for recommended actions in directory 442 based on events / observations 416 and, if applicable, user-defined limits, to determine the correct or appropriate prescriptive action. In addition, the 400 system can track the impact of these recommended actions over time and provide feedback to fleet owners that allow them to adjust the prescriptive action directory as needed.
[0043] In addition to transmitting these events and conditions for the various functions of the fleet (for example, dispatch, driver, etc.), this information can also be provided anonymously and selectively sent to third parties through an integration service (not shown).
[0044] The data warehouse 152 maintains all safety-related events across the entire fleet (such as sudden braking, roll stability, etc.). Based on this accumulated information, the 400 system can determine "dangerous" intersections, accident-prone areas, etc. System 400 can then define these zones as transitional landmarks. When a vehicle enters these zones (for example, as detected by a geoservice arrival event 428 from a geoservice system 432), system 400 can automatically trigger notification 418 to the driver of the vehicle 412 and provide driving recommendations safe; correlating safety events with fatigue conditions, or detecting safety event patterns for a group or fleet and notifying drivers who enter safety zones accordingly. System 400 can interpret the event and then add context.
[0045] For example, if a specific zone has a severe weather alert, the 400 system can proactively notify drivers who are close to the zone and provide a recommendation on how to modify driver behavior (for example, delay down a grade or stop and check brakes).
[0046] Since data warehouse 152 keeps track of individual driver performance and correlates safety events with driver cycles (current version correlates safety events with time of day), it can determine the periods when the driver is more likely to commit a security breach and potentially trigger a prescriptive notification to suggest rest, etc.
[0047] Figure 5 is a flow chart 500 illustrating an example of a method for generating alert notifications in real time. The blocks in the flow diagram can be performed in or out of the order shown, and in certain modalities, they can be executed in parallel. In block 502, data is received in real time at data warehouse 152. Data refer to driver performance data, driver service status, truck performance data, driver performance data, critical events, messages and position data, local delivery data, and many other types of data. Data can be collected and stored for more than a period of time to generate a database with historical trends.
[0048] In block 504, data is stored in data store 152.
[0049] In block 506, analytical manager 170 and event processing / notification software 188 analyze and evaluate events / observations 416 as they flow through system 400, correlating events / observations 416 with relevant data for analysis . The data is analyzed using all the fleet data available in the data warehouse 152.
[0050] In block 508, and based on the type of event, different event conditions are evaluated to determine whether to provide an alert or notification.
[0051] In block 512, directory 442 of prescriptive actions associated with the different types of events and trigger conditions is consulted to determine an appropriate event / notification based on the analysis performed in blocks 506 and 508.
[0052] In block 514, based on the analysis, correlation and evaluation carried out in blocks 506 and 508, an emergency / time alert or notification will be sent.
[0053] In one or more exemplary aspects, the functions described can be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, functions can be stored or transmitted as one or more code instructions or in a computer-readable medium. Computer readable media includes both computer storage media and communication media including any means that facilitates the transfer of a computer program from one place to another. The storage media can be any available media, which can be accessed by a computer. By way of example, and not by way of limitation, such computer-readable media may comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and which can be accessed by a computer.
[0054] Furthermore, any connection is correctly considered a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line ("DSL"), or wireless technologies, such as infrared, radio and microwave, then coaxial cable, fiber optic cable, twisted pairs, DSL, or wireless technologies such as infrared, radio and microwave are included in the media definition.
[0055] Disc and floppy disk, as used herein, include compact discs ("CD"), laser disc, optical disc, digital versatile disc ("DVD"), floppy disk and Blu-ray disc on which floppy disk generally reproduces data magnetically, while that discs reproduce data optically with lasers. Combinations of the above should also be included in the scope of computer-readable media.
[0056] Although the selected aspects have been illustrated and described in detail, it should be understood that several substitutions and changes can be made without departing from the spirit and scope of the present invention, as defined by the following claims.
权利要求:
Claims (22)
[0001]
1. System to generate alert notifications in real time, characterized by the fact that it comprises: a database to receive, in real time, at least one event; and a processing machine for analyzing at least one event in relation to a plurality of stored events, the processing machine further serving to: determine whether the at least one event satisfies a defined condition; select, if at least one event meets the defined condition, a prescriptive action from a directory of prescriptive actions, and generate in real time a proactive alert notification with the prescriptive action for a user, where the prescriptive action is personalized based on a user role and contextual data related to at least one event; and forward the prescriptive action to the user.
[0002]
2. System, according to claim 1, characterized by the fact that the at least one event refers to vehicle performance or driver performance in an asset tracking system.
[0003]
3. System, according to claim 1, characterized by the fact that the user is selected from a driver, a dispatcher and a third party.
[0004]
4. System, according to claim 1, characterized by the fact that the prescriptive action is based on a geographical location.
[0005]
5. System, according to claim 1, characterized by the fact that the plurality of stored events is collected over a period of time.
[0006]
6. System, according to claim 5, characterized by the fact that the prescriptive action is based on an analysis of the plurality of stored events and a vehicle in question.
[0007]
7. System, according to claim 5, characterized by the fact that the prescriptive action is based on an analysis of the plurality of stored events and a driver in question.
[0008]
8. Method for providing alert notifications in real time, characterized by the fact that it comprises: receiving, in real time, at least one event; analyzing at least one event with respect to a plurality of stored events; determine whether the at least one event meets a defined condition; select, if at least one event meets the defined condition, a prescriptive action from a directory of prescriptive actions, and generate in real time a proactive alert notification with the prescriptive action for a user, where the prescriptive action is personalized based on a user role and contextual data related to at least one event; and forward the prescriptive action to the user.
[0009]
9. Method, according to claim 8, characterized by the fact that the at least one event refers to vehicle performance or driver performance in an asset tracking system.
[0010]
10. Method, according to claim 8, characterized by the fact that the user is selected from a driver, a dispatcher and a third party.
[0011]
11. Method, according to claim 8, characterized by the fact that the prescriptive action is based on a geographical location.
[0012]
12. Method according to claim 8, characterized by the fact that the plurality of stored events is collected over a period of time.
[0013]
13. Method, according to claim 12, characterized by the fact that the prescriptive action is based on an analysis of the plurality of stored events and a vehicle in question.
[0014]
14. Method, according to claim 12, characterized by the fact that the prescriptive action is based on an analysis of the plurality of stored events and a driver in question.
[0015]
15. Method, according to claim 8, characterized by the fact that the prescriptive action is selected based on at least one event.
[0016]
16. Method, according to claim 8, characterized by the fact that the user is a driver of a vehicle, and in which the proactive alert notification is sent to the driver while operating the vehicle.
[0017]
17. System to generate alert notifications in real time in a goods tracking application, characterized by the fact that it comprises: a database to receive in real time at least one event related to a goods tracking application; and a processing machine to analyze at least one event in relation to a plurality of stored events, the plurality of stored events relative to the tracking of goods, the processing machine additionally serving to: determine if the at least one event satisfies a defined condition ; select, if at least one event meets the defined condition, a prescriptive action from a directory of prescriptive actions, and generate in real time a proactive alert notification with the prescriptive action for a user, in which the prescriptive action is adapted based on a user role and contextual data related to at least one event; and forward the prescriptive action to the user.
[0018]
18. System according to claim 17, characterized by the fact that the at least one event refers to vehicle performance or driver performance.
[0019]
19. System, according to claim 17, characterized by the fact that the user is selected from a driver, a dispatcher and a third party.
[0020]
20. System, according to claim 17, characterized by the fact that the prescriptive action is based on a geographical location.
[0021]
21. System according to claim 17, characterized by the fact that the plurality of stored events is collected over a period of time.
[0022]
22. System, according to claim 21, characterized by the fact that the prescriptive action is based on an analysis of a plurality of stored events and a vehicle in question.
类似技术:
公开号 | 公开日 | 专利标题
BR112014015419B1|2020-11-10|system for generating real-time alert notifications, method for providing real-time alert notifications and system for generating real-time alert notifications in a goods tracking application
Kamrani et al.2018|Extracting useful information from basic safety message data: An empirical study of driving volatility measures and crash frequency at intersections
Pereira et al.2013|Text analysis in incident duration prediction
US10504068B2|2019-12-10|Driver log analytics system
Amin-Naseri et al.2018|Evaluating the reliability, coverage, and added value of crowdsourced traffic incident reports from Waze
US8621653B2|2013-12-31|Secure location collection and analysis service
US10603578B2|2020-03-31|Location-based augmented reality game control
Lécué et al.2012|Applying semantic web technologies for diagnosing road traffic congestions
US10733541B2|2020-08-04|System, method, and recording medium for geolocation data discovery in streaming texts
CA2911283A1|2014-11-13|Methods, systems, and devices for detecting and resolving risks associated with shipped objects
Khattak et al.2018|Investigating cybersecurity issues in active traffic management systems
Li et al.2020|Sequential prediction for large-scale traffic incident duration: application and comparison of survival models
US20180292542A1|2018-10-11|System and method to facilitate monitoring and tracking of personnel in a closed operational network
Faruk et al.2018|Wrong-way driving: a regional transportation systems management and operations approach to a regional problem
Tsokov et al.2017|EcoLogic: IoT Platform for Control of Carbon Emissions.
US10423886B2|2019-09-24|Electronic logs with compliance support and prediction
Knickerbocker et al.2021|Deploying and integrating smart devices to improve work zone data for work zone data exchange
Neagu2018|Sustainable smart cities: a fog computing framework for a smart urban transport network
KR101886827B1|2018-08-08|Attendance management system and attendance management method
Grulich et al.2017|Smart stream-based car information systems that scale: An experimental evaluation
Basavaraj et al.2017|Algorithm to prioritize the restoration of a multiple facility, multiple-hazard road network
CN112232723B|2021-10-22|Method and device for detecting abnormal behaviors in real time, electronic equipment and storage medium
Chawla et al.2019|Testing Perspectives of Fog‐Based IoT Applications
Gettman et al.2017|Integrating Emerging Data Sources into Operational Practice: Opportunities for Integration of Emerging Data for Traffic Management and TMCs.
Wang et al.2016|Impact of connected vehicle guidance information on network-wide average travel time
同族专利:
公开号 | 公开日
US20130162425A1|2013-06-27|
MX349308B|2017-07-19|
WO2013096651A1|2013-06-27|
BR112014015419A2|2017-06-13|
MX2014007696A|2015-03-06|
CA2860397C|2021-02-09|
US9147335B2|2015-09-29|
BR112014015419A8|2017-07-04|
CA2860397A1|2013-06-27|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

US5400246A|1989-05-09|1995-03-21|Ansan Industries, Ltd.|Peripheral data acquisition, monitor, and adaptive control system via personal computer|
US5465079A|1992-08-14|1995-11-07|Vorad Safety Systems, Inc.|Method and apparatus for determining driver fitness in real time|
US5797134A|1996-01-29|1998-08-18|Progressive Casualty Insurance Company|Motor vehicle monitoring system for determining a cost of insurance|
US7783507B2|1999-08-23|2010-08-24|General Electric Company|System and method for managing a fleet of remote assets|
US6308120B1|2000-06-29|2001-10-23|U-Haul International, Inc.|Vehicle service status tracking system and method|
US6907416B2|2001-06-04|2005-06-14|Honeywell International Inc.|Adaptive knowledge management system for vehicle trend monitoring, health management and preventive maintenance|
US20040236596A1|2003-02-27|2004-11-25|Mahesh Chowdhary|Business method for a vehicle safety management system|
DE602004032226D1|2003-05-15|2011-05-26|Speedgauge Inc|SYSTEM AND METHOD FOR EVALUATING VEHICLE AND OPERATOR PERFORMANCE|
CN101461271B|2005-10-14|2012-05-30|开利网络有限责任公司|System and method for real-time management of mobile resources|
US20070214258A1|2005-12-15|2007-09-13|Venkateswaran Karrapanan|Real-time, self-directing updating of asset state|
US7536457B2|2006-05-08|2009-05-19|Drivecam, Inc.|System and method for wireless delivery of event data|US9305310B2|2012-03-19|2016-04-05|Uber Technologies, Inc.|Enabling a user to verify a price change for an on-demand service|
US9286311B2|2012-06-14|2016-03-15|Santhosh Adayikkoth|Real-time filtering of relevant events from a plurality of events|
US9066206B2|2012-07-03|2015-06-23|Uber Technologies, Inc.|System and method for providing dynamic supply positioning for on-demand services|
US20140351735A1|2013-05-21|2014-11-27|Cartasite, Inc.|Viewing driver event data|
US10267643B2|2013-09-16|2019-04-23|Verizon Connect Ireland Limited|System and method for automated correction of geofences|
US9881272B2|2013-09-16|2018-01-30|Fleetmatics Ireland Limited|Vehicle independent employee/driver tracking and reporting|
US9754428B2|2013-09-16|2017-09-05|Fleetmatics Ireland Limited|Interactive timeline interface and data visualization|
CN103546577A|2013-10-31|2014-01-29|深圳先进技术研究院|Method and system for achieving safe driving|
AU2014386266A1|2014-03-13|2016-09-29|Uber Technologies, Inc.|Configurable push notifications for a transport service|
US9960986B2|2014-03-19|2018-05-01|Uber Technologies, Inc.|Providing notifications to devices based on real-time conditions related to an on-demand service|
WO2016028720A1|2014-08-18|2016-02-25|Trimble Navigation Limited|Dynamically presenting vehicle sensor data via mobile gateway proximity network|
US9869564B2|2014-09-30|2018-01-16|Apple Inc.|Method and apparatus for providing dynamic warnings for navigations|
BR102014025485A2|2014-10-13|2016-04-19|Localiza Rent A Car S A|integrated communication system between people and vehicles for automatic event generation and material process control|
US9547547B2|2014-11-28|2017-01-17|Software Ag|Systems and/or methods for handling erroneous events in complex event processingapplications|
US10242509B2|2015-01-12|2019-03-26|Ford Global Technologies, Llc|Efficient telematics data upload|
US10282684B2|2015-02-26|2019-05-07|Uber Technologies, Inc.|Performing selective operations based on mobile device locations|
US11100797B2|2015-06-05|2021-08-24|Apple Inc.|Traffic notifications during navigation|
US10212536B2|2015-07-10|2019-02-19|Uber Technologies, Inc.|Selecting a messaging protocol for transmitting data in connection with a location-based service|
US10388161B2|2015-09-16|2019-08-20|Truck-Lite Co., Llc|Telematics road ready system with user interface|
US10093232B2|2015-09-16|2018-10-09|Truck-Lite Co., Llc|Telematics road ready system|
US10339536B2|2015-11-17|2019-07-02|Schneider Enterprise Resources, LLC|Geolocation compliance for a mobile workforce|
US10242574B2|2016-03-21|2019-03-26|Uber Technologies, Inc.|Network computer system to address service providers to contacts|
US10917921B2|2016-06-19|2021-02-09|Platform Science, Inc.|Secure wireless networks for vehicles|
US11197330B2|2016-06-19|2021-12-07|Platform Science, Inc.|Remote profile manage for a vehicle|
US11197329B2|2016-06-19|2021-12-07|Platform Science, Inc.|Method and system for generating fueling instructions for a vehicle|
US10460411B2|2016-08-30|2019-10-29|Uber Technologies, Inc.|Real-time resource management for on-demand services|
US10585440B1|2017-01-23|2020-03-10|Clearpath Robotics Inc.|Systems and methods for using human-operated material-transport vehicles with fleet-management systems|
WO2019140536A1|2018-01-22|2019-07-25|Clearpath Robotics Inc.|Systems and methods for measuring fleets of self-driving industrial vehicles|
US11235778B2|2018-01-24|2022-02-01|Clearpath Robotics Inc.|Systems and methods for maintaining vehicle state information|
WO2019153082A1|2018-02-07|2019-08-15|Clearpath Robotics Inc.|Communication systems for self-driving vehicles, and methods of providing thereof|
US10955254B2|2018-09-13|2021-03-23|Verizon Patent And Licensing Inc.|Identification, classification, and use of accident-prone zones for improved driving and navigation|
EP3626489A1|2018-09-19|2020-03-25|Thermo King Corporation|Methods and systems for energy management of a transport climate control system|
EP3626490A1|2018-09-19|2020-03-25|Thermo King Corporation|Methods and systems for power and load management of a transport climate control system|
US11034213B2|2018-09-29|2021-06-15|Thermo King Corporation|Methods and systems for monitoring and displaying energy use and energy cost of a transport vehicle climate control system or a fleet of transport vehicle climate control systems|
US10926610B2|2018-10-31|2021-02-23|Thermo King Corporation|Methods and systems for controlling a mild hybrid system that powers a transport climate control system|
US10870333B2|2018-10-31|2020-12-22|Thermo King Corporation|Reconfigurable utility power input with passive voltage booster|
US10875497B2|2018-10-31|2020-12-29|Thermo King Corporation|Drive off protection system and method for preventing drive off|
US11059352B2|2018-10-31|2021-07-13|Thermo King Corporation|Methods and systems for augmenting a vehicle powered transport climate control system|
US11022451B2|2018-11-01|2021-06-01|Thermo King Corporation|Methods and systems for generation and utilization of supplemental stored energy for use in transport climate control|
US11072321B2|2018-12-31|2021-07-27|Thermo King Corporation|Systems and methods for smart load shedding of a transport vehicle while in transit|
US11203262B2|2019-09-09|2021-12-21|Thermo King Corporation|Transport climate control system with an accessory power distribution unit for managing transport climate control loads|
US11214118B2|2019-09-09|2022-01-04|Thermo King Corporation|Demand-side power distribution management for a plurality of transport climate control systems|
US10985511B2|2019-09-09|2021-04-20|Thermo King Corporation|Optimized power cord for transferring power to a transport climate control system|
US11135894B2|2019-09-09|2021-10-05|Thermo King Corporation|System and method for managing power and efficiently sourcing a variable voltage for a transport climate control system|
法律状态:
2018-12-04| B06F| Objections, documents and/or translations needed after an examination request according art. 34 industrial property law|
2019-12-03| B06U| Preliminary requirement: requests with searches performed by other patent offices: suspension of the patent application procedure|
2020-04-14| B09A| Decision: intention to grant|
2020-11-10| B16A| Patent or certificate of addition of invention granted|Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 20/12/2012, OBSERVADAS AS CONDICOES LEGAIS. |
优先权:
申请号 | 申请日 | 专利标题
US201161579228P| true| 2011-12-22|2011-12-22|
US61/579,228|2011-12-22|
US13/718,798|2012-12-18|
US13/718,798|US9147335B2|2011-12-22|2012-12-18|System and method for generating real-time alert notifications in an asset tracking system|
PCT/US2012/071003|WO2013096651A1|2011-12-22|2012-12-20|System and method for generating real-time alert notifications in an asset tracking system|
[返回顶部]