METHOD AND SYSTEM FOR AUTOMATED PERSONALIZED MESSAGES AND PERSONALIZED EVACUATION GUIDELINES INDOORS OR OUTDOORS
20230089682 · 2023-03-23
Inventors
- Christina Papadimitriou (Nea Ionia, GR)
- Petra Stamou (Peania, GR)
- Foteini Andriopoulou (Patras, GR)
- Felina Sotiria Gogou (Peania, GR)
Cpc classification
H04L12/1895
ELECTRICITY
H04L12/1845
ELECTRICITY
International classification
Abstract
A method and a system automated personalized messages and personalized evacuation guidelines indoors or outdoors can be configured for providing automated personalized messages and/or personalized evacuation guidelines indoors or outdoors avoiding overcrowded routes adaptable to the user's special needs.
Claims
1. A method for automated personalized messages and personalized evacuation guidelines indoors or outdoors comprising: validating, by an event listener, a message about an event received from an enabler; processing, by an event parser, a forwarded message from the event listener; locating, by a request map component, users in the area of the event and retrieving maps that will be used to assist these users through a triggered action by the event parser; requesting, by a request user data component, user data either from a database of an external service or directly from a user's end device by a create URL component; creating, by the create URL component an URL, which incorporates a method to deploy a software application on user's end device for retrieving data from the user's end device; encapsulating, by an enhanced message URL component, the created URL to the originating message and forwarding this enhanced message to a forward message and an encapsule URL component; forwarding, by the forward message and the encapsule URL component, the enhanced message to an outbound system (300) at the users' side; generating and maintaining, by an app server service component, a data exchange between the system and the user's end device upon triggering by the enhanced message on the user's end device; storing, by the app server service, received user data and/or user location data into the database and triggering data analysis by a data analysis component; performing, by the data analysis component, data mining techniques and machine learning algorithms to classify the stored data and to deploy best fit evacuation models; generating, by a calculate personalized message component, an enhanced personalized message for the user regarding the results of the data analysis and the event data; selecting, by a select message media type component, a suitable message media type for the user regarding the needs of the user; sending, by the personalized message component, the enhanced personalized message to the user upon triggering by the select message media type component; calculating, by a calculate personalized evacuation routes component, personalized evacuation routes regarding the analyzed data and/or external data; choosing, by a choose best route per conditions component, an evacuation path for the user with a minimized risk to get harmed; creating, by a create personalized instructions component, the most appropriate evacuation instructions for the user regarding the results of the choosing of the evacuation path; sending, by a send personalized instructions component, the evacuation instructions to the user's device upon triggering by the select message media type component.
2. The method according to claim 1, wherein the method further comprising: providing, by a request assistance component, a web interface to request assistance by the user and forwarding the request for assistance to an external service.
3. The method according to claim 2, comprising: sending, by a notify user component, a notification to the user about the progress of the request for assistance upon triggering by the request assistance component.
4. The method of claim 1, wherein the performing, by the data analysis component, the data mining techniques and machine learning algorithms to classify the stored data and to deploy best fit evacuation models comprises: collecting all available data regarding user's location, indoor/outdoor maps, user's information and/or event information; exploring and evaluating the data; deploying evacuation models using clustering, regression and/or classification methods; and selecting an evacuation model which fits best to the user's needs.
5. The method claim 1, wherein the generating, by the calculate personalized message component, the enhanced personalized message for the user regarding the results of the data analysis and the event data comprises: retrieving user and event data; identifying and classifying the data regarding the user's needs using algorithms based on machine learning techniques; generating a message optimized for the user's needs using a natural language processing, NLP algorithm; enhancing the message with a URL allowing the user to interact with the system; and triggering the select message media type component.
6. The method of claim 1, wherein the calculating, by the calculate personalized evacuation routes component, the personalized evacuation routes regarding the analyzed data and/or external data comprises: retrieving user and event data; identifying, if there is an ongoing or new evacuation request from the user, if yes, determining if the user has made a request for assistance, if yes, triggering the request assistance component; otherwise calculating the deviation of the user's location from the already proposed evacuation route, if the calculated deviation does not exceed a predefined threshold, then updating the available evacuation routes by the system and triggering the create personalized instructions component; otherwise, if the calculated deviation is above the predefined threshold or if there is a new evacuation request; calculating, by the system all available evacuation routes; executing, by the system an evacuation and risk assessment to grade the risk of the available routes using artificial intelligence and predictive algorithms; filtering out overcrowded and unsuited routes using rule-based algorithms; forwarding and triggering the choose best route per condition component with the results.
7. The method of claim 1, wherein after receiving, by the user's end device the enhanced message, the method further comprising: checking, by the user's end device, if silent software application installation is permitted by the user's end device policies; if yes, activating, the URL and deploying the software application which implements a Package Manager/Query-API Package-like class in order to retrieve various kinds of information related to application packages that have been installed on the users' end device and settings and opening a communication between the user's end device and the app server service; scanning, by the software application the user's end device; collecting, all applications that have been installed by the user as well as the configured end device settings; sending these aggregated data to the app server service; and deactivating the URL and terminating the communication with the app server service.
8. The method according to claim 7, wherein in case silent software application installation is not permitted by the user's end device; building and serving, by the app server service, a web-based application providing the ability to the user to add more information related to their needs or profile voluntarily.
9. The method of claim 1, wherein the enabler comprising one of a smart device, an Internet of Thing (IoT) device, or a QR code detector.
10. A system for automated personalized messages and personalized evacuation guidelines indoors or outdoors, the system comprising: an internal system, an inbound system, and/or an outbound system.
11. The system of claim 10, wherein the internal system comprises at least one or more of: an event listener; a parse event; a request map component; a request user data component; a create URL component; an enhanced message with URL component; a forward message and encapsulated URL component; an app server service component; a user data and user location data database; a data analysis component; a calculate personalized message component; a select message media type component; a send personalized message component; a calculate personalized evacuation routes component; a choose best route per conditions component; a create personalized instructions component; a send personalized instructions component; a request assistant component; and/or a notify user component.
12. The system of claim 10, wherein the system is configured such that: an event listener is configured to validate a message about an event received from an enabler; an event parser is configured to process a forwarded message from the event listener; a request map component is configured to locate users in the area of the event and retrieve maps that will be used to assist these users through a triggered action by the event parser; a request user data component is configured to request user data either from a database of an external service or directly from a user's end device by a create URL component; the create URL component configured to create a URL that incorporates a method to deploy a software application on the user's end device for retrieving data from the user's end device; an enhanced message URL component configured to encapsulate the created URL to the originating message and forward this enhanced message to a forward message and an encapsulate URL component; the forward message and the encapsulate URL component configured to forward the enhanced message to the outbound system at the user's side; an app server service component configured to generate and maintain a data exchange between the system and the user's end device upon triggering by the enhanced message on the user's end device; the app server service component configured to receive user data and/or user location data into the database and trigger data analysis by a data analysis component; the data analysis component configured to perform data mining techniques and machine learning algorithms to classify the stored data and to deploy best fit evacuation models; a calculate personalized message component configured to calculate an enhanced personalized message for the user regarding the results of the data analysis and the event data; a select message media type component configured to select a suitable message media type for the user regarding the needs of the user; the personalized message component configured to send the enhanced personalized message to the user upon triggering by the select message media type component; a calculate personalized evacuation routes component configured to calculate personalized evacuation routes regarding the analyzed data and/or external data; choose best route per conditions component configured to choose an evacuation path for the user with a minimized risk to get harmed; a create personalized instructions component configured to create a most appropriate evacuation instructions for the user regarding the results of the choosing of the evacuation path; and a send personalized instructions component configured to send the evacuation instructions to the user's device upon triggering by the select message media type component.
13. The system of claim 10, wherein the inbound system and/or the outbound system further comprising at least one of one or more enabler, one or more user end device, one or more Telecommunication Service Provider, TSP, one or more external services, or one or more authorities or services able to transmit different events and/or one or more external database.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0038] The invention and embodiments thereof will be described below in further detail in connection with the drawings. It should be appreciated that like reference numbers can identify similar components.
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049] The illustration in the drawings is schematic and may be not to scale. Reference numerals used in the drawings include:
[0050] 10 system
[0051] 100 internal system
[0052] 101 event listener
[0053] 102 parse event
[0054] 103 request map component
[0055] 104 request user data component
[0056] 105 create URL component
[0057] 106 enhanced message with URL component
[0058] 107 forward message and encapsulated URL component
[0059] 108 app server service component
[0060] 109 database
[0061] 110 data analysis component
[0062] 111 calculate personalized message component
[0063] 112 select message media type component
[0064] 113 send personalized message component
[0065] 114 calculate personalized evacuation routes component
[0066] 115 choose best route per conditions component
[0067] 116 create personalized instructions component
[0068] 117 send personalized instructions component
[0069] 118 request assistant component
[0070] 119 notify user component
[0071] 200 inbound system
[0072] 300 outbound system
[0073] S1-S19 method step 1-19
DETAILED DESCRIPTION
[0074]
[0075] The event listener 101 can be a server permanently ‘alive’ and ready to accept messages. It can be triggered by a set of different types of enablers (i. e., IoT (Internet of Things) devices, QR detectors, etc.) or messages from external services and central authorities. The event listener 101 checks the validity of the message and if it is not certified as valid, informs the sender (enabler) of the message about the cause of the failure. Otherwise, it automatically forwards the message to an event parser 102.
[0076] The event parser 102 receives message from the event listener 101 and checks the resource and the type of the message as, for example, if it is an emergency message to be forwarded or an action to recognize the location of a user. The event parser 102 stores temporarily the incoming message for security and recovery purposes until the session is released/completed. For this purpose, the event parser 102 may comprise a dedicated memory or storage.
[0077] The parser event 102 can trigger a so-called request map component 103 of the system. The request map 103 has two main purposes, to find the users in the specific location and to retrieve the maps that will be used to assist the users. To do so, it is supplied by the event parser 102 with the location data of the event as parameter and then it communicates with the local Telecommunication Service Providers (TSPs) to retrieve the users located in the area. Moreover, it retrieves every geographical information that is available from either a third-party application or by internal and/or external databases.
[0078] A request user data component 104 retrieves the user's data either stored in a database or directly from the end user's device exploiting the functionality of a create URL component 105. The first procedure requires a proactive action from the user that will allow their data from a third-party application to be used. In this case, the request user data component 104 sends a request to the external service querying for the data. In the other case, the request user data component 104 triggers the create URL component 105 which will initiate the process of retrieving data from end user's device.
[0079] The create URL component 105 can incorporate a method that deploys a software application. This application implements a Package Manager/Query-API Package-like class in order to retrieve various kinds of information related to the application packages that have been installed on the users' device and settings. Upon the execution of the software program, it scans the users' end device to retrieve a list of the applications that have been installed by the user as well as the configured device settings i. e., fonts, level of sound, accessibility settings, etc. In case we refer to people with vision impairment, there are software applications like screen readers and Braille based applications that may be installed to assist them.
[0080] An enhanced message with URL component 106 is responsible for the encapsulation of the created URL to the originating messages' payload. The originating message is enhanced and extended with the composed URL. Then, it is forwarded to a Forward (Fwd)message & encapsule URL component 107. The Fwd. message & encapsule URL component 107 forwards the enhanced message to an outbound system in more detail to an outbound endpoint at the end users' side.
[0081] An app server service 108 which can be a middle tier server that maintains an active communication channel between the system and the outbound endpoint located at the end users' side and also with the external services. It is responsible for receiving information related to the users' profile, maps and location data from the external services (c) as well as the list of the installed applications and settings gathered from the proposed software application (a, b). The app server service 108 can store aggregated information of user data and user location data to the internal database 109.
[0082] The database 109 comprises all current and archived information of user and location gathered via the app server service 108 such as maps, profile data, user preferences and needs, historical data, etc. This type of information is known as primitive context information and is going to be used by a data analysis module or component 110. The database 109 is updated when new or updated data reach the app server service 108.
[0083] Upon the update or initiation of an event, the data analysis component 110 is triggered to proceed with the process and evaluation of the data. The data analysis component 110 has a twofold purpose. In the first phase, data mining techniques are used to derive knowledge from the stored data in the database 109. The second phase relates to applying machine learning algorithms to classify the data and deploy the models that are going to predict the system's mode, forecast whether the broadcast or the evacuation mechanism best fits each scenario, as presented in more detail in
[0084] After the data analysis, a calculate personalized message component 111 retrieves the event information and all user's labels provided by the data analysis component 110. This information is used as an input to an algorithm based on machine learning techniques which identifies and classifies the user needs. At the end of this process, an optimal message taking into account all the categories to which the user belongs is created. Finally, the message is enhanced with a URL allowing the user to interact with the system. This process is presented in more detail in
[0085] Hereafter, a select message media type component 112 receives the enhanced personalized message from the calculate personalized message component 111 and any other information related to the user's needs (i. e., visual, hearing, etc.). Based on this information, a classifier algorithm selects the best message type for each user. After the user's classification, the message will be converted into the appropriate format which can be better interpreted by the user. For example, an audio and text format are selected and provided to an elderly person.
[0086] A send personalized message component 113 which can be a sender upon triggering by the select message media type component 112 sends the message to the user using for example the local TSPs.
[0087] After the data analysis is completed, not only the calculate personalized message but also a calculate personalized evacuation routes component 114 retrieves the event information and all user's labels provided by the data analysis component 110. This information is used as an input to an algorithm based on machine learning techniques to identify if there is an ongoing or new evacuation request for the current user. In case of an ongoing evacuation request, the algorithm determines if the user has made a request for assistance. If it receives a positive response, the request assistant component 118 is triggered. Otherwise, the system calculates the available evacuation paths/routes and triggers a create personalized instructions component 116 if the deviation levels of the routes are acceptable. If not, a choose best route per conditions component 115 is triggered. For a detailed view of these processes see
[0088] The choose best route per conditions component 115 exploits decision tree algorithms to provide an effective method for deciding which path is the best for each user from a set of paths calculated by the calculate personalized evacuation routes component 114. The algorithm takes into account the overall picture of each case with all the factors that affect it, for example, other users in the area or the latest event updates. The output is the selection of the most appropriate route based on user's needs minimizing the risk.
[0089] The create personalized instructions component 116 implements the same methodology as the calculate personalized message component 111. The create personalized instructions component 116 uses as input the best evacuation route for the given user and any information that is related to the user's needs (i. e., cognitive impairments). This information is provided to a machine learning algorithm which analyzes and determines the best way in which the user can assimilate information. The result of this algorithm is utilized to generate evacuation instructions. The content of the instructions is formed using Natural Language Processing (NLP) techniques. NLP exploits syntax and semantics ontologies to perform verbal, realistic and grammatical analysis in order to create the most appropriate instructions for the user.
[0090] A send personalized instructions component 117 is triggered by the select message media type component 112 and sends the evacuation guidelines to the user.
[0091] The system 10 can also provide a web interface to enable users to request assistance whenever needed via their user device (e.g. a smart phone, tablet, laptop computer, etc.). The request assistant component 118 receives this request and forwards it to the external service and triggers the notify user component 119. Finally, if the user is subjected to the request assistant component 118, then a notification is sent (notify user) to inform the user about the progress of his/her request.
[0092] In
[0093]
[0094] After extracting all the information, a combination of classification and clustering algorithms is used to [0095] (i) categorize the user based on his/her needs, [0096] (ii) identify any underline patterns and correlations between the user's needs and the user's current location, and [0097] (iii) identify the severity of the emergency incident (deploy models).
[0098] This information is also going to be used from the systems' components to take informed decisions so as to create personalized evacuation instructions or broadcast messages.
[0099] Moreover, machine learning methods identify how the type of the incident may affect the user depending on their location and impairments. The output of all these models is utilized to predict whether the system should serve as a personalized emergency or evacuation system (predict system's mode).
[0100] In
[0101]
[0102] In the case of personalized messages, the system can among others support two main types of messages. For the first type, hereafter called type A, the system utilizes all necessary information, creates the personalized message, and sends it to a specific user (
[0103] Type A will be explained in more detail in the following on the basis of
[0104] Type B will be explained, in more detail, in the following on the basis of
[0105] In the case of personalized evacuation guidelines, the system differentiates the cases of indoors (
[0106] Outdoor evacuation is explained in more detail below with reference to
[0107] It should also be appreciated that different embodiments of the method, communication system, and communication apparatus can be developed to meet different sets of design criteria. For example, the particular type of network connection, server configuration or client configuration for a device for use in embodiments of the method can be adapted to account for different sets of design criteria. As yet another example, it is contemplated that a particular feature described, either individually or as part of an embodiment, can be combined with other individually described features, or parts of other embodiments. The elements and acts of the various embodiments described herein can therefore be combined to provide further embodiments. Thus, while certain exemplary embodiments of a telecommunication apparatus, telecommunication device, terminal device, a network, a server, a communication system, and methods of making and using the same have been shown and described above, it is to be distinctly understood that the invention is not limited thereto but may be otherwise variously embodied and practiced within the scope of the following claims.