Method and apparatus for providing MCPTT service

By dynamically setting the speaking priority based on the analysis of user message content, the problem of low communication efficiency caused by static setting of speaking rights in the MCPTT system is solved, and efficient multi-party communication is achieved.

CN120937397APending Publication Date: 2025-11-11SAMSUNG ELECTRONICS CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202480024897.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2023-08-07
Filing Date
2024-08-02
Publication Date
2025-11-11

AI Technical Summary

Technical Problem

In the MCPTT system, the static setting of speaking priority when multiple users communicate leads to low communication efficiency in emergency situations, as it cannot be dynamically adjusted, thus affecting communication efficiency.

Method used

By analyzing user message content, the priority of speaking rights can be dynamically set, including message type classification, entity recognition, relevance confirmation, and urgency calculation, to optimize the allocation of speaking rights.

Benefits of technology

It improves the communication efficiency of the MCPTT system, ensures the rapid transmission of important information, and enables efficient multi-party communication.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120937397A_ABST
    Figure CN120937397A_ABST
Patent Text Reader

Abstract

A method for providing an MCPTT service according to an embodiment of the present disclosure may comprise the operations of: receiving a message created by any one user among a plurality of users of an MCPTT group; analyzing the message; and setting a floor priority of the user of the MCPTT group based on a result of analyzing the message, in which an operation of analyzing the message includes an operation of classifying a type of the message, and the operation of classifying the type of the message includes confirming whether the message is a question-type message or a command-type message.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to a method and apparatus for setting right-to-speak (i.e., floor) priorities in relation to Mission Critical Push-to-Talk (MCPTT). Background Technology

[0002] There is growing interest in mission-critical communication technologies for public safety. The 3GPP Forum is developing a Mission-Critical Push-to-Talk (MCPTT) communication standard and has developed functional models and information flows to selectively transmit media to each other in sequence in certain scenarios, such as private calls (one-to-one) and group calls (one-to-many).

[0003] MCPTT is a communication service that can be used in emergency or special circumstances and has been developed to perform efficient communication in specific emergency situations. 3GPP introduced the MCPTT service to allow users (such as employees involved in mission-critical communications or personnel responsible for first-response) to effectively use emergency services. Mission-critical services can be used to perform tasks typically related to preventing loss of human life and / or property, such as policing, fire services, and emergency services. Therefore, mission-critical services should have a high level of accessibility, availability, reliability, and quality of service (QoS).

[0004] The MCPTT service can provide communication between multiple users or groups, and can support effective communication between multiple users or groups with specific purposes. Therefore, sharing important information among users in a group enables the rapid transmission of corresponding response commands.

[0005] Regarding communication within the MCPTT system, setting speaking priority is crucial for achieving efficient communication. When multiple users communicate with each other, since speaking priority is set based on message content, important information relevant to decision-making can be quickly sent and received by relevant personnel. Therefore, techniques for setting priorities based on message content can improve the communication efficiency of the MCPTT system, and related technologies are necessary.

[0006] Typically, users in an MCPTT group can have the same speaking priority, or they can have a preset speaking priority. Furthermore, administrators or instructors usually have a higher speaking priority than regular users. When multiple users have the same speaking priority, speaking rights can be granted on a first-come, first-served basis. However, in emergency situations or specific scenarios requiring immediate responses where waiting for a user to speak can be inefficient. Therefore, a technology is needed that can dynamically change speaking priorities among users with equal privileges. Summary of the Invention

[0007] Technical issues Embodiments of this disclosure may provide a method, apparatus, and technology for efficiently performing communication between MCPTT groups in relation to a Mission Critical Push-to-Talk (MCPTT) service.

[0008] Furthermore, embodiments of this disclosure may provide a method, apparatus, and technology for setting speaking priority based on message content in relation to the MCPTT service.

[0009] Solution In embodiments of this disclosure, a method for providing Mission Critical Push-to-Talk (MCPTT) service may include: receiving a message created by any one of multiple users in an MCPTT group; analyzing the message; and setting speaking priority for the multiple users in the MCPTT group based on the results of the message analysis. Analyzing the message may include classifying the message type, and classifying the message type may include confirming whether the message is an interrogative message or a command message.

[0010] Beneficial effects The methods and apparatus according to embodiments of this disclosure can provide advantages such as optimizing the communication efficiency of the Mission Critical Push-to-Talk (MCPTT) service.

[0011] Furthermore, the method and apparatus according to the embodiments can provide advantages such as setting speaking priority based on message content created from the speaker, thereby enabling efficient communication between multiple parties.

[0012] The advantages provided in this disclosure are not limited to those described above, and other advantages not mentioned herein will be readily apparent to those skilled in the art to which this disclosure pertains from the following description. Attached Figure Description

[0013] The above and other aspects, features and advantages of certain embodiments of the present disclosure will become more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which: Figure 1 Examples of devices for providing Mission Critical Push-to-Talk (MCPTT) services according to various embodiments are shown; Figure 2 Examples of methods for providing MCPTT services according to various embodiments are shown; Figure 3 Examples of methods for providing MCPTT services according to various embodiments are shown in detail; Figure 4 Examples of methods for providing MCPTT services according to various embodiments are shown in detail; Figure 5Examples of methods for a dispatcher (or administrator) to set location information to provide MCPTT services, according to various embodiments, are shown; Figure 6 Examples of methods for providing MCPTT services according to various embodiments are shown in detail; Figure 7 Examples of methods for providing MCPTT services according to various embodiments are shown in detail; Figure 8 Examples of methods for providing MCPTT services according to various embodiments are shown in detail; Figure 9 Examples of applications of the MCPTT service according to various embodiments are shown; Figure 10 Examples of applications of the MCPTT service according to various embodiments are shown; Figure 11 Examples of applications of the MCPTT service according to various embodiments are shown; Figure 12 Examples of applications of the MCPTT service according to various embodiments are shown; Figure 13 Examples of applications of the MCPTT service according to various embodiments are shown; Figure 14 Examples of applications of the MCPTT service according to various embodiments are shown; Figure 15 Examples of name entity recognition algorithms for the MCPTT service according to various embodiments are shown; Figure 16 Examples of organizational (or subordinate, specialty) entity recognition algorithms for the MCPTT service, according to various embodiments, are shown. Figure 17 Examples of location (or position) entity recognition algorithms for the MCPTT service, according to various embodiments, are shown; Figure 18 Examples of urgency calculation algorithms for the MCPTT service according to various embodiments are shown; and Figure 19 Examples of devices for providing MCPTT services according to various embodiments are shown. Detailed Implementation

[0014] The embodiments of this disclosure can solve the various problems and disadvantages mentioned above, and can provide the advantages described below. In an example embodiment, a terminal and its communication method in a wireless communication system can be provided.

[0015] The terminology used in this disclosure is for the purpose of describing particular example embodiments only and is not intended to limit other embodiments. Singular expressions may include plural expressions unless there is a clear difference in the context. All terms used herein, including technical and scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art as disclosed in this disclosure. It will be further understood that terms such as those defined in common dictionaries should be interpreted as having meanings consistent with their meanings in the relevant technical context and should not be construed as having idealized or overly formal meanings unless explicitly defined herein. Optionally, the terms defined in this disclosure should not be construed as excluding embodiments of this disclosure.

[0016] For example, a hardware-based method is described in the various embodiments of this disclosure described below. However, since the various embodiments of this disclosure may include techniques that use both hardware and software, software-based methods and hardware-software combined methods are not excluded from the embodiments of this disclosure.

[0017] Furthermore, although this disclosure uses terminology from various communication standards (e.g., the 3rd Generation Partnership Project (3GPP)) to describe various embodiments, this is for illustrative purposes only. The various embodiments of this disclosure can be readily modified and applied to other communication systems.

[0018] Various exemplary embodiments of this disclosure are described below.

[0019] Figure 1 Examples of devices (hereinafter referred to as "MCPTT devices") for providing Mission Critical Push-to-Talk (MCPTT) services according to various embodiments of the present disclosure are shown.

[0020] An MCPTT device may include an MCPTT server 1200, an artificial intelligence (AI) server 1300, and a location server 1400. For example, an MCPTT device can be constructed by combining the MCPTT server 1200, the AI ​​server 1300, and the location server 1400. The AI ​​server 1300 may include a sentence classifier 1310, an entity recognition unit 1320, a relevance detection unit 1330, and / or an urgency classifier 1340.

[0021] Despite Figure 1 The components shown, such as MCPTT server 1200, location server 1400, and AI server 1300, are conceptually represented separately, but they do not necessarily represent physically separate servers. That is, an MCPTT device can be implemented by physically combining MCPTT server 1200, location server 1400, and AI server 1300, or it can be implemented by physically separating them in various embodiments.

[0022] Figure 1 The components described herein, such as the MCPTT server 1200, location server 1400, and AI server 1300, can, for example, correspond to... Figure 19 The device described in section 1900. The MCPTT device can be accessed via... Figure 1 The components are functionally expressed and implemented, or they can be expressed and implemented by components such as Figure 19 This is achieved using hardware components such as the processor 1930, transceiver 1910, and memory 1920 shown.

[0023] The user equipment (UE, 1100) communicates with the MCPTT device.

[0024] Figure 2 Examples of methods for providing MCPTT services (hereinafter referred to as "MCPTT method" 2000) according to various embodiments of this disclosure are shown. Figure 2 The methods described in the text can be used, for example, by using Figure 1 Operate the MCPTT device.

[0025] refer to Figure 2 The MCPTT method 2000 includes the following operations: receiving a message created by the user 2100; analyzing the received message 2200; and setting the speaking priority based on the analysis results 2300.

[0026] The operation 2100 of receiving a user-created message can, for example, represent the operation of receiving a message created by any one of a group of users. For example, when any user requests another user to update a certain status, the MCPTT device can receive that request message.

[0027] The operation 2200 of analyzing received messages can represent, for example, the operation of analyzing the content of a message created by any user. For example, the operation 2200 of analyzing received messages may include: an operation 2210 of classifying the message type (e.g., interrogative or command type); an operation 2220 of identifying entities included in the message; an operation 2230 of confirming the relevance between the identified entities and the task; an operation 2240 of identifying target users related to the task location; an operation 2250 of confirming the number of requests and the number of target users; and / or an operation 2260 of calculating the urgency of the requests. The operation 2200 of analyzing messages can be, for example, by... Figure 1 The AI ​​server 1300 is running.

[0028] The message type classification operation 2210 can categorize messages as either interrogative or command-based. That is, it can classify whether a message is a command from one user to another or a question. The message can be analyzed using the type classification operation 2210, and the analysis results can be used as a basis for setting user speaking priority in subsequent operations. The message type classification operation 2210 can, for example, be performed by… Figure 1 The sentence classifier 1310 is used to perform this.

[0029] The sentence classifier 1310 can categorize message content into declarative, interrogative, exclamatory, and imperative sentences, and can determine whether the message is interrogative or imperative. The operation of determining the message type can be performed by an AI model. For example, the AI ​​model can perform data acquisition and formatting for deep learning, perform word embedding and data segmentation, and classify the message type using classifiers such as multiple perceptrons (MLP), recurrent neural networks (e.g., long short-term memory (LSTM)), convolutional neural networks (CNN), FastText, etc.), and can learn through the process of tuning hyperparameters.

[0030] The operation 2220 of identifying the entity included in the message can represent the operation of the entity indicated in the detection message. The entity can be the name or affiliation (or organization or professional characteristic) of at least one user belonging to an MCPTT group, or it can include at least any name information.

[0031] Entities according to the embodiments can represent, for example, personal names (Sam, John, etc.) or names of objects or locations (Seoul, Suwon, etc.) or similar content, or can represent professions (such as doctors, firefighters, nurses, or security personnel) or names of affiliated organizations, professional characteristics, or groups. By identifying entities included in a message, additional analytical operations can be performed based on the identified entities. For example, when the message is “Sam, report the latest situation in Suwon,” operation 2220 of identifying entities included in the message can extract the personal name “Sam” and the location name “Suwon.” Furthermore, when the message is “Security personnel aware of the situation at Building A, please report the situation,” operation 2220 of identifying entities included in the message can detect the name of the affiliated organization or group “Security” and the location name “Building A” as entities. Operation 2220 of identifying entities included in a message can, for example, be performed by… Figure 1 The entity identification unit 1320 performs the operation. When the corresponding message in operation 2210 is confirmed to be of the interrogative or command type, operation 2220 can be performed to identify the entity included in the message.

[0032] The entity recognition unit 1320 can be based on an AI model. For example, the following process can be performed to train an AI model for recognizing entities.

[0033] First, a text corpus is collected. The corpus can be a large collection of texts representing text types used by a Named Entity Recognition (NER) system. Furthermore, the corpus is labeled with named entities. This can include manually labeling named entities in the corpus with types (e.g., people, organizations, locations, etc.). Next, features can be extracted from the corpus. In this case, this can include identifying features that can be used to identify named entities and different words in the text. Common features can include word capitalization, the presence or absence of punctuation, contextual vocabulary, etc. Next, the model is trained. This can be performed using various machine learning algorithms, such as support vector machines, decision trees, Naive Bayes classifiers, etc. Finally, the model is evaluated. The model can be evaluated on a text set used to evaluate the model, thus assessing the degree to which named entities are identified.

[0034] The operation 2230, which confirms the relevance between the identified entities and the task, indicates whether the identified entities are related to the task. For example, when the identified entity is a person's name, a relevance can be acknowledged if the entity is the same as the name of a user belonging to an MCPTT group. Furthermore, when the identified entity is an affiliated organization or occupational name (doctor, soldier, etc.), a relevance to the task can be acknowledged if the entity corresponds to the name of an affiliated organization or group belonging to an MCPTT group. Additionally, a relevance can be acknowledged when the identified entity is related to the location where the task is performed. Therefore, even if a large number of entities are detected in communication between users, only entities acknowledged as relevant to the task can be analyzed, leading to improved efficiency in the analysis process. The operation 2230, which confirms the relevance between the identified entities and the task, can be, for example, performed by... Figure 1 The relevance detection unit performs the operation. The relevance confirmation operation 2230 can consider whether the identified entity is a user belonging to the current chat group, whether the user is online or active in the current chat group, whether the user has temporarily left the chat group, whether the user is in stealth mode, or whether the user is in "Do Not Disturb" mode, etc. In other words, relevance can be confirmed based on the user's status in the chat group. When the identified entity is a person's name, or when the person has not joined the chat group or is offline, or is participating in a high-priority call in another chat group, or has left the chat group, or is in stealth or Do Not Disturb mode, it can be confirmed that there is no relevance.

[0035] In various embodiments, the recognition of relevance (e.g., the relevance between an identified entity and a task) can be determined based on specified criteria. Multiple criteria may be used, depending on the specific circumstances. Specified criteria may relate to distance, user names belonging to MCPTT groups, affiliated organizations, etc. (as described in the various embodiments disclosed herein). In one embodiment, the MCPTT device may derive a value and determine relevance based on that value. Specifically, this value may represent the degree of relevance. If the value is greater than or equal to a specified value, a relevance can be determined to exist. Furthermore, specified criteria may be preset to accommodate various situations. Known techniques can be used to determine relevance.

[0036] The action 2240 of confirming the target user's location related to the task location can represent the action of confirming the user's location within a specific distance from the task location based on the user's location. Each user belonging to the MCPTT group can send their location information to the MCPTT device, and the MCPTT device can receive the user's location information to confirm the user approaching the task location. Specifically, the user can send... Figure 1 The location server 1400 sends location information, and the location server 1400 can send location information to... Figure 1 The MCPTT server 1200 or AI server 1300 sends the user's location information. Therefore, for example, the MCPTT server 1200 and / or AI server 1300 can perform an operation 2240 to confirm the target user's location related to the task.

[0037] Operation 2250, confirming the number of requests and users, represents the operation of confirming the number of requests included in the message and the number of target users for each request. For example, when the message is "Sam, check the condition of building A. John, proceed to building B immediately," the message includes 2 requests, and the number of target users is 2 (Sam and John). Furthermore, when the message is "Sam, check and report the condition of building A. Then proceed to building B," the message includes 2 requests, and the number of target users is 1 (Sam). Operation 2250, confirming the number of requests and target users, can be, for example, by... Figure 1 The MCPTT server 1200 and / or AI server 1300 are executed.

[0038] The operation 2260, which calculates the urgency of a request, represents an operation that calculates urgency to identify which of several requests is more urgent. For example, when the message is “Sam, check the condition of building A. John, go to building B immediately,” if request A is “check the condition of building A” and request B is “go to building B immediately,” then request B is more urgent than the other request. This is because request B includes terms such as “now” and “immediately”, indicating immediate execution. The operation 2260, which calculates the urgency of a request, can calculate the urgency based on terms indicating urgency included in each request, or it can determine which of several requests is more urgent. The operation 2260, which calculates the urgency of a request, can be, for example, by… Figure 1 The urgency classifier 1340 is used to perform the operation.

[0039] Simultaneously, operation 2300, which sets speaking priority based on the analysis results, refers to setting the speaking priority of users belonging to the MCPTT group based on the analysis results of operation 2200. For example, when an entity identified in a previous operation is task-related, a high speaking priority can be set for users associated with the identified entity. When the identified entity is a name, the user associated with the identified entity can be a user with that name. When the identified entity is location-related, the user associated with the identified entity can be a user near that location. In various embodiments, whether a user is near a location can be determined based on the distance between the user and the location. For example, if the distance between the user and the location is less than a specified value, it can be determined that the user is near the location. Alternatively, if the distance between the user and the location is greater than or equal to a specified value, it can be determined that the user is far from the location. This specified value can be determined based on various situations. Furthermore, when the identified entity is an organization, affiliation, or professional characteristic, the user associated with the identified entity can be a user belonging to that organization, affiliation, or professional characteristic.

[0040] The MCPTT method or device can notify users in a chat group that a specific user has been assigned the highest speaking priority for any given time period. When the current user finishes speaking, the MCPTT method or device can grant speaking rights to the target user who has been assigned the highest speaking priority.

[0041] For example, when a user corresponding to an administrator (or group leader) creates a request message addressed to user A, user A's speaking priority can be set to high based on the analysis results. Therefore, even if different users are waiting in order of priority, user A can communicate before other users. In other words, user A can initiate communication by creating a corresponding message to the request message.

[0042] Figure 3 , Figure 4 , Figure 5 , Figure 6 , Figure 7 and Figure 8 Various example embodiments of the MCPTT method are illustrated. These embodiments are described below with reference to the accompanying drawings.

[0043] Figure 3 Examples of methods for providing MCPTT services according to various embodiments of this disclosure are illustrated in detail. References Figure 3 The MCPTT method can be implemented as follows.

[0044] Any user belonging to an MCPTT group can create a user message through an MCPTT session. The created message can be a request message and is sent to the MCPTT server and / or the AI ​​server. That is, the MCPTT device can receive messages created by users (Operation 2100).

[0045] The received messages can be analyzed through analysis operations. First, a sentence classifier can be used to determine whether the message is command-type or interrogative (operation 2210). Depending on whether the message is used to inquire about or command a specific user, the message type can be interrogative or command-type. For example, when the message is "Sam, is the fire extinguishing status of building A complete?", the message can be classified as interrogative. Conversely, when the message is "Sam, report the fire extinguishing status of building A," the message can be classified as command-type.

[0046] When the message is not classified as either imperative or interrogative. Figure 1 The MCPTT server 1200 can assign speaking rights using a standard first-in-first-out (FIFO) mechanism. Additional analysis operations can be performed when messages are categorized as command or interrogative. For example, Figure 1 The entity recognition unit can detect entities included in the message (operation 2220). In this document, entities may include user names. For example, when the message is “Sam, is the fire extinguishing status of Building A complete?”, the user name “Sam”, the location name “Building A”, and names such as “fire” and “extinguish” can be identified as entities from the message.

[0047] Furthermore, it can be confirmed whether the identified entities are related (operation 2230). When no relatedness exists, Figure 1The MCPTT server 1200 can set speaking rights using a standard first-in-first-out (FIFO) mechanism. Relevance can be acknowledged when "Sam" corresponds to one of several users belonging to an MCPTT group, and "Building A" is relevant to the task location. Relevance can be confirmed based on various other methods, including referencing the context of existing chat messages.

[0048] When the relevance of the identified entities is acknowledged, the number of requests included in the message and the number of target users for the requests can be confirmed (Operation 2250). For example, when the message is "Sam, check the condition of building A. John, proceed to building B immediately.", the number of requests is 2, and the number of target users for the requests is 2. For example, when the message is "Sam, is the fire extinguishing status of building A complete?", the number of requests is 1, and the number of target users for the requests is 1.

[0049] Based on the analysis results of Operation 2250, messages can be classified into: cases excluding requests, cases of requests for a single user, and cases of multiple requests for multiple users.

[0050] When the message does not include a request, in operation 2271, the user's speaking priority can be set based on existing methods. For example, Figure 1 The MCPTT server 1200 can set speaking rights through a conventional speaking rights queuing mechanism (FIFO).

[0051] When a message is a request for a single user, the speaking priority of the requested target user can be set to high. For example, in operation 2272... Figure 1 The AI ​​server 1300 can send the analysis results to the MCPTT server 1200, and the MCPTT server 1200 can set the target user's speaking priority to high based on the received analysis results (operation 2300). The MCPTT server 1200 can assign high priority to the target user for a specific time period and can report this to the target user. When the target user requests speaking rights within a threshold time period (when the target user's speaking rights request is received by the MCPTT server within the threshold time period), the MCPTT server can assign the target user the highest priority in the speaking rights queue. That is, the target user's speaking priority can be set to the highest priority.

[0052] When a message includes multiple requests for multiple users, an operation (operation 2260) can be performed to calculate the urgency of each request. The operation to calculate urgency can be, for example, by... Figure 1The AI ​​server 1300 is used to execute this. When calculating the urgency for each request, the target user's speaking priority can be set high for requests with the highest urgency. For example, Figure 1 The AI ​​server 1300 can send the urgency analysis results to the MCPTT server 1200, and based on the received analysis results, can set a high speaking priority for the target user of the subordinate organization that requested the right to speak with the highest urgency (operation 2300). Furthermore, when the target user requests the right to speak within a threshold time (when the target user's speaking request is received by the MCPTT server within the threshold time), the MCPTT server 1200 can assign the target user the highest priority in the speaking queue. That is, the target user's speaking priority can be set to the highest priority. When the target user does not request the right to speak within the threshold time, Figure 1 The MCPTT server 1200 can set speaking rights through a conventional speaking rights queuing mechanism (FIFO).

[0053] That is, when the identified entity includes the names of at least two users, Figure 2 The message analysis operation 2200 may further include an operation 2260 calculating the urgency of requests included in the message. The operation 2300 setting user speaking priority may set speaking priority based on the calculated urgency.

[0054] Figure 4 Examples of methods for providing MCPTT services according to various embodiments of this disclosure are illustrated in detail. References Figure 4 The MCPTT method can be implemented as follows.

[0055] Any user belonging to an MCPTT group can create a message through an MCPTT session. The created user message can be a request message and is sent to the MCPTT server and / or the AI ​​server. That is, the MCPTT device can receive messages created by users (Operation 2100).

[0056] The received messages can be analyzed through analysis operations. First, a sentence classifier can be used to determine whether the message is command-type or interrogative (operation 2210). Depending on whether the message is used to inquire about or command a specific user, the message type can be interrogative or command-type. For example, when the message is "Sam, is the fire extinguishing status of building A complete?", the message can be classified as interrogative. Conversely, when the message is "Sam, report the fire extinguishing status of building A," the message can be classified as command-type.

[0057] When the message is not classified as either imperative or interrogative. Figure 1The MCPTT server 1200 can assign speaking rights using a standard first-in-first-out (FIFO) mechanism. Additional analysis operations can be performed when messages are categorized as command or interrogative. For example, Figure 1 The entity identification unit can detect entities included in the message (operation 2220). If the entity identification unit fails to detect an entity included in the message, then... Figure 1 The MCPTT server 1200 can set speaking rights using a standard first-come, first-served (FIFO) queuing mechanism. In this paper, entities can include a user's professional characteristics, affiliated institutions, groups, organizations, etc. For example, when the message is "Firefighter, report whether the fire extinguishing status of building A is complete," the user's professional characteristic "firefighter," the location name "building A," and names such as "fire" and "fire extinguishing" can be identified as entities in the message. Entities representing a user's professional characteristics, affiliated institutions, groups, organizations, etc., can be diverse, such as "doctor," "police officer," "soldier," etc.

[0058] Next, if the message contains entities (or multiple entities), it can be confirmed whether the identified entities are related (operation 2230). When no relatedness exists, Figure 1 The MCPTT server 1200 can set speaking rights using a standard first-in-first-out (FIFO) mechanism. When "firefighter" corresponds to one of the professional traits of multiple users belonging to an MCPTT group, and the task situation corresponds to fire, "firefighter" can be considered relevant to the task. Methods for confirming relevance can be based on various approaches and can consider the professional traits of multiple users belonging to the MCPTT group, task characteristics, chat context, etc.

[0059] When the relevance of identified entities is acknowledged, the AI ​​server can send user information related to the corresponding affiliated organization or professional characteristics to the MCPTT server. For example, when there are 3 users corresponding to "firefighter," the AI ​​server can send user information about the 3 firefighters to the MCPTT server, and the MCPTT server can assign high priority to the firefighter users (Operation 2300). In this case, the MCPTT server can report this situation to the target user who has been assigned high priority for a specific time period, and when the target user requests the right to speak within a threshold time (when the target user's request to speak is received by the MCPTT server within the threshold time), it can assign the highest priority to the target user in the speaking queue (Operation 2300).

[0060] Therefore, firefighters may have the opportunity to speak earlier (or even before) than users with other professional characteristics.

[0061] at the same time, Figure 4 Implementation examples may include, for example Figure 3 The implementation confirms the existence of multiple requests in a similar manner. For example, when the message is "Firefighters, check the condition of building A, and medical personnel, proceed to building B immediately," the number of requests is 2, and the number of types of requested subordinate agencies (or professional characteristics) is 2. Therefore, when a message includes multiple requests for multiple subordinate agencies, an urgency calculation can be performed on each request, and when calculating the urgency of each request, the speaking priority of the corresponding subordinate user with the highest urgency request can be set to high. Figure 1 The AI ​​server 1300 can send the urgency analysis results to the MCPTT server 1200, and based on the received analysis results, can set a high speaking priority for the target user of the subordinate organization that requests the right to speak with the highest urgency (operation 2300). Furthermore, when a target user requests the right to speak within a threshold time (when the target user's speaking request is received by the MCPTT server within the threshold time), the MCPTT server 1200 can assign the highest priority to the target user in the speaking queue.

[0062] Mutual Aid Groups (MAGs) can be a feature of Mission Critical Push-to-Talk (MCPTT), allowing several public safety agencies to communicate and collaborate in emergency situations. MAGs operate by creating a shared communication channel between several agencies to enable real-time communication. A MAG can be created when the group owner (typically a public safety agency) invites another agency to join. Once an agency joins the group, it can use the MCPTT service to communicate.

[0063] Within MAG, each organization can communicate not only with its own group members but also with other organizations within the group. This enables coordinated responses among organizations and enhances situational awareness. Furthermore, MAG owners can set access controls and permissions to allow authorized organizations to join the group and access shared communication channels. MAG is capable of providing reliable and secure communication services to public safety agencies. Several organizations can utilize MAG for effective communication and collaboration in emergency situations, achieving faster and more efficient responses.

[0064] Furthermore, MAG can be implemented using devices and methods according to various embodiments of this disclosure.

[0065] Figure 5 Examples of methods for a scheduler (or administrator) to set location information to provide MCPTT services are shown according to various embodiments of this disclosure.

[0066] refer to Figure 5An administrator (or dispatcher) can input task-related locations (e.g., points of interest (POIs)) on a map via a dashboard in a device or method according to embodiments of this disclosure (Operation 510). Furthermore, the administrator (or dispatcher) can mark the location on the map using a real name or nickname (Operation 520). Location server (see...) Figure 1 It can receive the location coordinates of the marked location or corresponding point of interest (POI) and can store the location coordinates (operation 530).

[0067] An administrator (or dispatcher) can be any user belonging to an MCPTT group. The administrator can use a dashboard to add or mark task-related locations on a map, and the location coordinates of the locations added or marked by the administrator can be sent to and stored in a device according to an embodiment of this disclosure. Therefore, the coordinates of task-related locations can be used to provide MCPTT services.

[0068] Administrators (or schedulers) can update Points of Interest (POIs) on the task-related map. When a POI is set, its coordinates can be stored in a location server. The POI's name can be set to a real name or a nickname.

[0069] Figure 6 Examples of methods for providing MCPTT services according to various embodiments of this disclosure are illustrated in detail. References Figure 6 The location-based MCPTT method can be implemented as follows.

[0070] In Operation 2051, multiple users belonging to an MCPTT group can send their personal location information to a location server (see [link]). Figure 1 In other words, MCPTT devices can perform operations such as receiving users' location information.

[0071] Any user belonging to an MCPTT group can create a message through an MCPTT session. The created message can be a request message, and this request message is sent to the MCPTT server and / or the AI ​​server. That is, the MCPTT device can receive user-created messages (Operation 2100) and can receive the user's location information.

[0072] The received messages can be analyzed through analysis operations. First, a sentence classifier can be used to determine whether the message is command-type or interrogative (operation 2210). Depending on whether the message is used to inquire about or command a specific user (or subordinate organization), the message type can be interrogative or command-type. For example, when the message is "Sam, is the fire extinguishing status of Building A complete?", the message can be classified as interrogative. Conversely, when the message is "Sam, report the fire extinguishing status of Building A", the message can be classified as command-type.

[0073] When the message is not classified as either imperative or interrogative. Figure 1 The MCPTT server 1200 can assign speaking rights using a standard first-in-first-out (FIFO) mechanism. Additional analysis operations can be performed when messages are categorized as command or interrogative. For example, Figure 1 The entity recognition unit can detect entities included in the message (operation 2220). In this document, entities can include location-related entities. For example, when the message is “Users near Suwon, report the condition of injured persons,” the location “Suwon” can be identified as a location-related entity from the message. Entities representing locations can include place names such as “Seoul” or “Suwon,” or can include names such as bus stops or subway stations, buildings, or specific areas.

[0074] Next, if location information is included in the message, it can be confirmed whether the identified entity is relevant (Operation 2230). Relevance can be acknowledged when the identified location entity is related to the location where the task is performed. Methods for confirming entity relevance can be based on various approaches and can consider location information added by the administrator (e.g., POI), the professional characteristics of multiple users belonging to the MCPTT group, task features, chat context, etc. For example, when the message is "Patrold the tower last week," it can be confirmed as irrelevant to the current task because the message refers to a past fact.

[0075] The operation 2230, which confirms the relevance of the identified entity to the task, can compare the location corresponding to the identified location entity with the location of the task. A relevance is acknowledged when the location corresponding to the identified location entity is close to or belongs to the task location. The location of the task location can be received from any one of multiple users in the MCPTT group. For example, as... Figure 5 As discussed earlier, administrators (or dispatchers) can set locations marked on the dashboard as task locations. Alternatively, task locations can be pre-configured.

[0076] When acknowledging the relevance of the identified entity to the task, a target user associated with the task location is identified (operation 2240). For example, the MCPTT server (or AI server) can request information from the location server about the user closest to the location indicated by the identified entity, and the location server can send the information (list) of users closest to that location to the MCPTT server and / or AI server. Therefore, the MCPTT server can set the speaking priority of the target user closest to that location to high. Specifically, the MCPTT server can set the speaking priority of the target user to high for a specific time period and can report this to the target user. When the target user requests speaking rights within a threshold time period (when the MCPTT server receives the target user's speaking rights request within the threshold time period), the MCPTT server can assign the highest priority to the target user in the speaking rights queue. That is, the method of providing MCPTT service according to the embodiment can set the speaking priority of a specific user to high based on location information. Therefore, when the target user requests to speak, speaking rights can be granted to the target user when the current user finishes speaking.

[0077] That is, when the entity identified in operation 2220 includes location name information, operation 2200, which analyzes the message, can calculate or determine the user who is closest to the location (or position) corresponding to the name information based on the user's location information (operation 2240). In addition, operation 2300, which sets the user's speaking priority, can set a high speaking priority for the user who is closest to that location.

[0078] If the message is "Report the situation in area A", the MCPTT method or device can automatically prioritize the speaking rights of users who are near area A. Therefore, users do not need to request a report after confirming who is in area A.

[0079] Figure 7 Examples of methods for providing MCPTT services according to various embodiments of this disclosure are illustrated in detail. References Figure 7 The location-based MCPTT method can be implemented as follows.

[0080] In Operation 2052, multiple users belonging to an MCPTT group can send their personal location information to a location server (see [link]). Figure 1 In other words, MCPTT devices can perform operations such as receiving users' location information.

[0081] Furthermore, any one of the multiple users belonging to an MCPTT group can create a message through an MCPTT session. The created message can be a request message, and this request message is sent to the MCPTT server and / or the AI ​​server. That is, the MCPTT device can receive messages created by users (Operation 2100) and can also receive the user's location information.

[0082] In Operation 2200, received messages can be analyzed through operation analysis. First, a sentence classifier can determine whether the message is command-type or interrogative. The message type can be interrogative or command-type depending on whether it is used to inquire about or command a specific user (or subordinate organization). For example, when the message is "Sam, is the fire extinguishing status of Building A complete?", it can be classified as interrogative. Furthermore, when the message is "Users near Suwon, report the status of Building A", it can be classified as command-type.

[0083] When a message is categorized as either imperative or interrogative, additional analysis operations can be performed. For example, Figure 1 The AI ​​server 1300 can determine whether the message content requests a specific user to update a specific location. The AI ​​server 1300 can determine the message content by analyzing the entities identified as in the foregoing embodiments. When the message content does not request a user of a specific subordinate organization to update a specific location, Figure 1 The MCPTT server 1200 can set speaking rights using a conventional first-in-first-out (FIFO) queuing mechanism. When a message requests a user from a specific affiliated institution to update a specific location, the AI ​​server 1300 can send information about the user's proximity to that location to the MCPTT server. For example, when the message is "Medical personnel near area A, update the injured person's condition," the AI ​​server 1300 can send information about the user corresponding to the medical personnel near area A to the MCPTT server. The reference distance and the number of target users for confirming whether a target user is near area A can be set by considering the characteristics of the task. To confirm a user's proximity to a specific location, the location server can send the user's location information to either the AI ​​server or the MCPTT server.

[0084] In Operation 2300, the MCPTT server can assign a high speaking priority to a target user from a specific affiliate located near a specific location for a specific time period and can report this to the target user. When the target user requests speaking rights within a threshold time period (when the MCPTT server receives the target user's speaking rights request within the threshold time period), the MCPTT server can set the highest priority for the target user in the speaking rights queue.

[0085] When a target user does not request the right to speak within a threshold time, in operation 2053, the MCPTT server can follow the existing priority setting scheme. For example, Figure 1 The MCPTT server 1200 can set speaking rights through a conventional speaking rights queuing mechanism (FIFO).

[0086] Figure 8 Examples of methods for providing MCPTT services according to various embodiments of this disclosure are illustrated in detail. References Figure 8 The location-based MCPTT method can be implemented as follows.

[0087] In Operation 2054, multiple users belonging to an MCPTT group can send their personal location information to a location server (see [link]). Figure 1 In other words, MCPTT devices can perform operations such as receiving users' location information.

[0088] Furthermore, any one of the multiple users belonging to an MCPTT group can create a message through an MCPTT session. The created message can be a request message, and this request message is sent to the MCPTT server and / or the AI ​​server. That is, the MCPTT device can receive messages created by users (Operation 2100) and can also receive the user's location information.

[0089] In Operation 2200, received messages can be analyzed through operation analysis. First, a sentence classifier can determine whether the message is command-type or interrogative. Depending on whether the message is used to inquire about or command a specific user (or subordinate organization), the message type can be interrogative or command-type. For example, when the message is "Sam, is the fire extinguishing status of Building A complete?", the message can be classified as interrogative. For example, when the message is "Users near Suwon, report the status of Building A", the message can be classified as command-type.

[0090] When a message is categorized as either imperative or interrogative, additional analysis operations can be performed. For example, Figure 1 The AI ​​server 1300 can determine whether the message content requests a specific user to update a specific location. The AI ​​server 1300 can determine the message content by analyzing the entities identified as in the foregoing embodiments. When the message content does not request a specific user to update a specific location, Figure 1The MCPTT server 1200 can set speaking rights through a conventional first-in-first-out (FIFO) speaking queuing mechanism. When the content of a message requests a specific user to update a specific location, the AI ​​server 1300 can send information about the specific user to the MCPTT server. For example, when the message is "Sam, update the condition of the injured person in area A", the AI ​​server 1300 can send information about the target user "Sam" to the MCPTT server. That is, when the identified entity includes the name information of the location (location entity) and the name information of the specific user, the AI ​​server can send the name information of the location and the name information of the specific user to the MCPTT server.

[0091] Furthermore, in operation 2300, the MCPTT server can request the location server to provide the location information of a specific user, and can receive the location information from the location server to confirm whether the specific user is approaching a specific location (operation 2310). That is, operation 2300, which sets the user's speaking priority, can further include, for example, operation 2310 confirming whether a specific user is approaching a location corresponding to a location entity. A reference distance can be set for confirming whether a specific user is approaching a specific location.

[0092] When a specific user is close to a specific location, the MCPTT server can set the target user's speaking priority to high. Furthermore, the MCPTT server can report that a high speaking priority has been set for the target user. When the target user requests to speak at any time (e.g., when the MCPTT server receives a request from the target user to speak within a threshold time), the MCPTT server can verify whether the request and location are valid. If they are valid, the server can set the target user's speaking priority in the queue to the highest level. If no request to speak is received from the target user within the threshold time, or if the request or location is invalid, Figure 1 The MCPTT server 1200 can set speaking rights through a conventional speaking rights queuing mechanism (FIFO).

[0093] Simultaneously, when a specific user is far from a specific location, the MCPTT server can store information and wait for the user to arrive at that location. That is, the MCPTT server can store messages or information about specific users and periodically check their location to confirm whether they are approaching the specific location. Subsequently, upon confirming that a specific user is approaching or has arrived at the specific location, the MCPTT server can set the target user's speaking priority to high. Furthermore, the MCPTT server can report that a high speaking priority has been set for the target user. When the target user requests to speak at any time, the MCPTT server can confirm whether the request and location are valid; if they are valid, it can set the target user's priority in the queue to the highest level.

[0094] Alternatively, when a specific user arrives at a specific location and therefore requests the right to speak, the MCPTT server can check its database to confirm the validity of the request and location while waiting for the user to approach the location. Furthermore, if the request and location are valid, the target user's speaking priority can be set to the highest priority.

[0095] In other words, when a user moves away from the location corresponding to the identified location entity, the location information corresponding to the identified location entity can be stored. When a specific user requests the right to speak, the priority of that user's speaking right can be set by confirming whether the specific user's location is close to the location corresponding to the location entity.

[0096] Therefore, even when a user's location information changes, the method for providing MCPTT service according to the embodiment can appropriately adjust the speaking priority as needed.

[0097] For example, when the message is "Report the patient's condition immediately when you arrive at the hospital," the phrase "when you arrive at the hospital" represents the condition, "you" represents the target, and "hospital" represents the location. According to embodiments of this disclosure, the method and apparatus for providing MCPTT services do not assign high priority to the target user when the condition "when you arrive at the hospital" is not met. Therefore, the location information of the user and the hospital can be used to confirm whether the condition is met.

[0098] In the following text, Figure 9 , Figure 10 , Figure 11 , Figure 12 and Figure 13 Examples and effects based on the foregoing embodiments are shown.

[0099] Figure 9 Examples of applications of the MCPTT service according to various embodiments of this disclosure are shown.

[0100] refer to Figure 9 The administrator creates a message: "Evan, report an update." In this case, the user named Evan can have high priority among multiple users belonging to the MCPTT group.

[0101] Figure 9 The results shown can be obtained through Figure 3The method shown is used to obtain the message "Evan, report an update" from one of several users belonging to an MCPTT group, and the MCPTT device can receive this message (operation 2100). Furthermore, when confirming the message type (operation 2210), the message can correspond to an interrogative type. When the entity identification unit detects that the message includes a user (operation 2220), the entity "Evan" can be identified. When confirming the relevance to the identified entity (operation 2230), the relevance is acknowledged because "Evan" is one of several users belonging to an MCPTT group. Furthermore, since the message corresponds to a request from a single user (i.e., "Evan"), the MCPTT device can set Evan's speaking priority to the highest priority.

[0102] Therefore, even if other users in the same MCPTT group (e.g., Mike and Sid) have already entered the speaking queue, Evan can still have the highest priority when requesting to speak.

[0103] If Evan is in stealth mode, his speaking priority may not be high because he cannot respond immediately in this state.

[0104] Figure 10 Examples of applications of the MCPTT service according to various embodiments of this disclosure are shown.

[0105] refer to Figure 10 The administrator creates a message: "Evan, report when you receive a report. Sam, can you update the situation now?" In this scenario, the user named Sam has the highest speaking priority among multiple users belonging to the MCPTT group. Furthermore, Evan's speaking priority can be higher than Mike's and Sid's.

[0106] Figure 10 The results shown can be obtained through Figure 3 The method shown is used to obtain this information. For example, the message “Evan, report when you receive the report. Sam, can you update the situation now?” includes requests for “Evan, report when you receive the report” and “Sam, can you update the situation now?”. That is, the message includes multiple requests to Evan and Sam. Therefore, the MCPTT device can confirm in operation 2250 that the message corresponds to multiple requests from multiple users, and can calculate the urgency of the requests in operation 2260. The result of calculating the urgency shows that, since the request to Sam uses the term “now,” the request is for immediate updates. Therefore, the request to Sam has a higher urgency than the request to Evan, and the MCPTT device can set Sam's speaking priority higher than Evan's and other users. Furthermore, the MCPTT device can set Evan's speaking priority higher than other users (i.e., Mike and Sid).

[0107] Figure 11 Examples of applications of the MCPTT service according to various embodiments of this disclosure are shown.

[0108] refer to Figure 11 This describes an example of prioritizing the speaking rights of users belonging to a specific subordinate organization. Figure 11 In this context, security guards have a higher priority in speaking than doctors.

[0109] Figure 11 The results shown can be obtained through Figure 4 The method shown is used to obtain the message. For example, in the case of the message "Can security personnel report the situation?", operation 2210 confirms that the message type is interrogative. Furthermore, in operation 2220, the entity "Security" representing the user's affiliation or professional characteristic can be detected from the message. Moreover, since the entity "Security" is a professional characteristic of users in the MCPTT group, the relevance can be acknowledged in operation 2230. Therefore, the speaking priority of users with the "Security" professional characteristic can be set to high. Finally, even if "Doctor" has already appeared in the speaking priority queue, the speaking priority of the user corresponding to "Security" (e.g., security personnel) can also be set to the highest priority.

[0110] Figure 12 Examples of applications of the MCPTT service according to various embodiments of this disclosure are shown.

[0111] refer to Figure 12 This describes an example of setting speaking priority based on location information. Figure 12 In the game, users located in the "Suwon" area have a higher speaking priority than users located in other areas.

[0112] Figure 12 The results shown can be obtained through Figure 6 The method shown is used to obtain the message. For example, in the case of the message "Can you report the latest situation in Suwon?", operation 2210 confirms that the message type is interrogative. Furthermore, in operation 2220, the entity "Suwon," representing a location, is detected from the message. In operation 2230, it is confirmed whether the entity "Suwon" is relevant to the task. If it is relevant to the task, in operation 2300, the speaking priority of users near "Suwon" can be set to high. Therefore, as... Figure 12 As shown, even if users located in "Seoul" and "Busan" are already in the speaking priority queue, users located in "Suwon" can be given a higher speaking priority.

[0113] Figure 13 Examples of applications of the MCPTT service according to various embodiments of this disclosure are shown.

[0114] refer to Figure 13 This describes an example of setting speaking priority based on entities representing professional characteristics and entities representing location. Figure 13 The message "Is there a doctor who can report the latest situation in Mizuhara?" was displayed, with the highest priority given to the "doctor" who is closest to "Mizuhara".

[0115] Figure 13 The results shown can be obtained through Figure 7 The method shown is used to obtain the message. For example, in operation 2100, the message "Is there a doctor who can report the latest situation in Mizuwon?" is received. In operation 2200, the message is analyzed. According to... Figure 2 In operation 2210, the message can be identified as interrogative. In operation 2200, it can be confirmed whether the message is used to request a user from a specific affiliated organization to update a specific location. In the case of the message "Can a doctor report the latest situation in Suwon?", this is a message requesting an update on "Suwon" from a user corresponding to "doctor". Therefore, the AI ​​server can confirm information about users who are near "Suwon" and belong to the "doctor" group, and can send the information to the MCPTT server. The MCPTT server can assign a high speaking priority to the target user who is near "Suwon" and belongs to the "doctor" group within a specific time period, and can report this situation to the target user. Furthermore, when a speaking request is received from a target user within a threshold time period, the MCPTT server can assign the highest priority to the target user's speaking priority.

[0116] refer to Figure 13 Users near "Suwon" include one soldier and one doctor, and high speaking priority can be assigned only to the user corresponding to the doctor. Therefore, even if the location is near "Suwon," users of military subordinate units will not be assigned high speaking priority. Furthermore, even if the subordinate unit is "doctor," users located in "Seoul" or "Busan" will not be assigned high speaking priority.

[0117] In other words, even if a user located elsewhere is already in the speaking queue, a "doctor" who is located in "Suwon" can have the highest speaking priority.

[0118] For example, User 1 and User 2 are police officers patrolling areas A through D, and User 3 is a caregiver located in area A. The message is "Can you update the security status of area A?". At this point, User 1 is in area A, while User 2 is in area D. In this scenario, because the message is associated with "security," User 1 and User 2, as police officers, are relevant, and because User 1 is in area A, a higher speaking priority can be set for User 1.

[0119] Administrators can create messages without needing to confirm a user's affiliation or which user is in a relevant position for the task, and can automatically set speaking priority for users.

[0120] Figure 14 Examples of applications of the MCPTT service according to various embodiments are shown.

[0121] refer to Figure 14 It describes an example of setting speaking priority based on changes in a user's location.

[0122] When the administrator requests a report from user 1 who is in zone B, since user 1 is in zone A, therefore... Figure 14 In (a), User 1's speaking priority will not be set to high. However, the MCPTT device can store information in a database and periodically confirm User 1's location. Figure 14 In (b), User 1 remains in region A, while User 3 is in region B. Since User 1's location is still in region A, User 1's speaking priority will not be set to high. Therefore, Figure 14 In (b), when user 3 requests the right to speak, the MCPTT server can confirm the location of user 1 and the information stored in the database. Since user 1's location is still in region A, the speaking priority can be assigned to user 3 according to the existing priority setting scheme.

[0123] When User 1 moves to Zone B, the MCPTT server can verify the information stored in the database and User 1's location when User 1 requests the right to speak. If the information stored in the database is valid and User 1 is near Zone B, the MCPTT server (or MCPTT device) can set User 1's speaking priority to the highest priority.

[0124] In other words, the MCPTT device can periodically confirm the location of User 1, and can request confirmation of User 1's location when User 1 requests the right to speak.

[0125] exist Figure 14 In (b), User 1 remains in region A, while User 3 is in region B. Since User 1's location is still in region A, User 1's speaking priority will not be set to high. Therefore, Figure 14 In (b), when user 3 requests the right to speak, the MCPTT server can confirm user 1's location and the information stored in the database. Since user 1's location is still in region A, the speaking right priority can be assigned to user 3 according to the existing priority setting scheme. The existing priority setting scheme can be one that prioritizes granting speaking rights to users who request them first.

[0126] If the administrator requests user 3 to report a situation when located in zone B, since user 3 is located in zone A, therefore... Figure 14 In (a), user 3's speaking priority will not be set high. Therefore, if user 1 is communicating, user 3's speaking priority will not be set higher than user 1's because user 3 has not yet approached area B. Therefore, there is no need to worry about user 1 and user 3's speaking priorities unnecessarily interfering with each other. However, the MCPTT device can store information (e.g., information about messages) in a database and periodically confirm user 3's location, or it can confirm user 3's location when user 3 requests speaking rights.

[0127] exist Figure 14 In (b), User 1 remains in area A, while User 3 is in area B. Since User 3 is closer to area B, User 3's speaking priority can be set to high. Therefore, Figure 14 In (b), when user 3 requests the right to speak, the MCPTT server can confirm user 3's location and the information stored in the database. Since user 3's location is close to region B, a high speaking priority can be assigned to user 3. Because user 3's speaking priority is set to the highest priority, the MCPTT server can communicate with user 3, who has the highest priority, when communication with user 1 ends.

[0128] Figure 14 (a) and Figure 14 The result shown in (b) can be obtained through Figure 8 Export using the method shown. Figure 8 Operation 2200 can confirm that the message is a message used to request a specific user (e.g., user 1) to update a specific location (e.g., region B). Figure 8 Operation 2310 confirms whether User 1 is near Area B. When User 1 is not near Area B, the MCPTT server can store information in its database (e.g., information about the message) and can wait for User 1 to arrive in Area B at any time. When User 1 arrives near Area B and requests the right to speak, the MCPTT server can confirm User 1's location and the information stored in the database, and if valid, can set User 1's speaking priority to the highest priority. The information stored in the database may include analysis results about the request message. For example, the identified entity, the time the request message was received, the target user's location information, etc., can be included in the request message.

[0129] The speaking rights of specific users who have reached a specific location are automatically assigned the highest priority, without requiring administrators to confirm whether a specific user has reached the specific location. Therefore, communication within a group performing a task can be performed efficiently.

[0130] Figure 15 Examples of name entity recognition algorithms for the MCPTT service according to various embodiments of this disclosure are shown. Figure 1 The entity recognition unit 1320 can be based on Figure 15 The algorithm described in the document identifies name entities (e.g., Sam, Evan, etc.) included in the message.

[0131] Figure 16 Examples of organizational (or subsidiary, professional) entity recognition algorithms for the MCPTT service according to various embodiments of this disclosure are shown. Figure 1 The entity recognition unit 1320 can be based on Figure 16 The algorithm described in the document identifies entities representing subordinate organizations within a message. For example, it can identify entities representing a user's subordinate organization or the user's professional characteristics, such as "police officer," "soldier," "firefighter," "medical personnel," etc.

[0132] Figure 17 Examples of location (or position) entity recognition algorithms for the MCPTT service according to various embodiments of this disclosure are shown. Figure 1 The entity recognition unit 1320 can be based on Figure 17 The algorithm described in the document identifies entities of locations or places included in the message. For example, place names such as "Seoul" and "Suwon", specific place names such as "Area A" and "Building A", and place-related names such as subway stations and bus stops can be identified as entities.

[0133] According to the embodiments, the entity recognition unit can not only be based on Figure 15 , Figure 16 and / or Figure 17 The algorithm can also be based on various algorithms capable of extracting entities from messages to perform functions. Furthermore, according to embodiments, the entity recognition unit can extract not only entities related to person names, user affiliations, and locations, but also various types of entities required to perform the task. The types of entities that can be extracted by the entity recognition unit are not limited to those disclosed in this disclosure, and may include, for example, other types of entities applicable by modification to those skilled in the art.

[0134] Figure 18 Examples of urgency calculation algorithms for the MCPTT service according to various embodiments of this disclosure are shown.

[0135] Figure 1 The urgency classifier 1340 can be based on Figure 18 The algorithm determines the urgency of the request included in the message. However, the algorithm for determining urgency is not limited to... Figure 18The algorithm described herein may also include other urgency generation algorithms within the scope applicable by modification by those skilled in the art.

[0136] Figure 19 Examples of devices (i.e., MCPTT devices) for providing MCPTT services according to various embodiments of the present disclosure are shown.

[0137] refer to Figure 19 The MCPTT device 1900 includes a transceiver 1910, a processor 1930 coupled to the transceiver 1910, and a memory 1920 coupled to the processor 1930. Figure 19 The MCPTT device can correspond to, for example Figure 1 The equipment. Specifically, Figure 19 The MCPTT device can correspond to Figure 1 The MCPTT server 1200 can correspond to... Figure 1 The apparatus constructed by combining the MCPTT server 1200 with the AI ​​server 1300, and / or may correspond to an apparatus constructed by combining the MCPTT server 1200 with the AI ​​server 1300 and the location server 1400. Furthermore, Figure 19 The MCPTT device 1900 can perform operations including reference Figure 2 , Figure 3 , Figure 4 , Figure 5 , Figure 6 , Figure 7 and Figure 8 The operations described.

[0138] The MCPTT device 1900 may include more or fewer components than those described above. Furthermore, the transceiver 1910, processor 1930, and memory 1920 may be implemented using a single chip.

[0139] Transceiver 1910 may be collectively referred to as a receiver and transmitter, for example, and can perform sending / receiving to a user's terminal. The information to be sent / received may include control information and data. For example, user-created message information may be received by MCPTT device 1900 via transceiver 1910, and priority setting information for speaking rights may be sent to the user via transceiver 1910. Transceiver 1910 may include, for example, an RF transmitter for up-converting and amplifying the frequency of the transmitted signal, and an RF receiver for low-noise amplification and down-converting the frequency of the received signal. However, this is merely an example of transceiver 1910, and the components of transceiver 1910 are not limited to RF transmitters and RF receivers. Transceiver 1910 can receive signals via a radio channel and output them to processor 1930, and can also transmit signals output from processor 1930 via a radio channel.

[0140] The memory 1920 can store programs and data required for device operation. Furthermore, the memory 1920 can store control information or data included in signals received from the device. The memory 1920 can be a storage medium such as read-only memory (ROM), random access memory (RAM), hard disk, optical disc-ROM (CD-ROM), digital multifunction disc (DVD), or a combination of storage media.

[0141] Processor 1930 includes various processing circuitry and / or multiple processors. For example, as used herein (including the claims), the term "processor" can include various processing circuitry, including at least one processor, wherein one or more of the at least one processor can be individually and / or collectively configured in a distributed manner to perform the various functions described herein. As used herein, when "a processor," "at least one processor," and "one or more processors" are described as being configured to perform multiple functions, these terms cover, for example, but not limited to, situations where one processor performs some of the stated functions while another processor (or other processors) performs other stated functions, and situations where a single processor can perform all of the stated functions. Furthermore, the at least one processor can include, for example, a combination of processors performing the various functions described / disclosed in a distributed manner. The at least one processor can execute program instructions to implement or perform various functions. Processor 1930 can control a series of processes to cause the device to operate as described above. For example, transceiver 1910 can receive data signals including messages sent from a user, and processor 1930 can acknowledge the result of receiving data signals to be sent.

[0142] According to an embodiment, a method for providing Mission Critical Push-to-Talk (MCPTT) service may include: receiving a message created by any one of a plurality of users in an MCPTT group, analyzing the message, and setting speaking priority for the plurality of users in the MCPTT group based on the result of analyzing the message.

[0143] In this embodiment, analyzing messages may include classifying the message type. Classifying the message type may include confirming whether the message is interrogative or command-type.

[0144] In an embodiment, analyzing the message may further include identifying entities included in the message when the message is interrogative or command-type. Entities may include the name of at least one user and / or the name of at least one user's characteristic or location. The characteristic of at least one user may represent the user's professional traits, affiliation, or organization. Alternatively, it may include another element representing the user's characteristics.

[0145] In an embodiment, analyzing the message may further include confirming the relevance of the identified entity to the task. Setting speaking priorities for multiple users may include assigning a high speaking priority to users associated with the identified entity when the identified entity is relevant to the task. In this case, users associated with the identified entity may include users with the name of the identified entity, users located near the location of the identified entity, or users with characteristics of the identified entity.

[0146] In an embodiment, analyzing the message may further include calculating the urgency of the request included in the message when the identified entity includes the names of at least two users among a plurality of users and the names of the at least two users are related. Setting the speaking priority of the plurality of users may include setting the speaking priority of the at least two users based on the calculated urgency. For example, a higher speaking priority may be assigned to the target user of a high-urgency request.

[0147] In an embodiment, the method of providing MCPTT service may include receiving location information from multiple users. When the identified entity includes a first name of a location, the analysis message may include, based on the location information of the multiple users, identifying the user among the multiple users who is closest to the location corresponding to the first name. Furthermore, setting the speaking priority of the multiple users may include assigning a higher speaking priority to the closest user.

[0148] In one embodiment, confirming the relevance to the identified entity may include comparing the location corresponding to the first name information with the location of the task location. The location of the task location can be received from any one of multiple users. Any one of the multiple users can mark a specific location via a dashboard. The location of the marked location can represent the location of the task location.

[0149] In an embodiment, the method of providing MCPTT service may include receiving location information of multiple users. The identified entities may include a first name of the location and the name of a first user. Setting speaking priority for multiple users may further include confirming whether the location of the first user is close to the location corresponding to the first name.

[0150] In an embodiment, setting speaking priority for multiple users may include: assigning a high speaking priority to the first user when the first user's location is close to the location corresponding to the first name; storing the location corresponding to the first name when the first user's location is far from the location corresponding to the first name; and confirming whether the first user's location is close to the location corresponding to the first name when there is a speaking request from the first user.

[0151] In one embodiment, a device for providing MCPTT service may include a transceiver and a processor coupled to the transceiver. The processor may perform the following operations: receive a message created by any one of a plurality of users in an MCPTT group, analyze the message, and set the speaking priority of the plurality of users in the MCPTT group based on the result of the message analysis.

[0152] In this embodiment, analyzing messages may include classifying the message type. Classifying the message type may include confirming whether the message is interrogative or command-type.

[0153] In this embodiment, analyzing the message may include identifying entities included in the message when the message is interrogative or command-type. Entities may include the name of at least one user and / or the name of at least one user's characteristic or location.

[0154] In one embodiment, analyzing the message may include confirming the relevance of the identified entity to the task. Setting speaking priorities for multiple users may include assigning a higher speaking priority to users associated with the identified entity when the entity is associated with the task.

[0155] In an embodiment, analyzing the message may include calculating the urgency of the request included in the message when the identified entity includes the names of at least two users among a plurality of users and the names of the at least two users are related. Setting the speaking priority of the plurality of users may include setting the speaking priority of the at least two users based on the calculated urgency.

[0156] In this embodiment, the processor may perform the operation of receiving location information from multiple users. When the identified entity includes a first name of a location, the analysis message may include, based on the location information of the multiple users, identifying the user among the multiple users who is closest to the location corresponding to the first name. Setting the speaking priority of the multiple users may include assigning a higher speaking priority to the closest user.

[0157] In one embodiment, confirming the relevance to the identified entity may include comparing a location corresponding to a first name with a location of a task location. The location of the task location can be received from any of the multiple users.

[0158] In one embodiment, the processor may perform the operation of receiving location information from multiple users. The identified entities may include a first name of the location and the name of a first user. Setting speaking priority for multiple users may include confirming whether the location of the first user is close to the location corresponding to the first name.

[0159] In an embodiment, setting speaking priority for multiple users may include: assigning a high speaking priority to the first user when the first user's location is close to the location corresponding to the first name; storing the location corresponding to the first name when the first user's location is far from the location corresponding to the first name; and confirming whether the first user's location is close to the location corresponding to the first name when there is a speaking request from the first user.

[0160] In this embodiment, the processor may perform the following operations: receive a message created by any one of multiple users in an MCPTT group, and analyze the message. The processor's message analysis may include: classifying the message type, identifying entities included in the message, and confirming the relevance of the identified entities. When the identified entities are relevant, the transceiver may send the identified entities to the MCPTT server.

[0161] According to the aforementioned example methods and devices for providing MCPTT services, communication efficiency within MCPTT groups can be improved. According to various embodiments, since the priority of a user's speaking rights is appropriately set based on the message content created by users in the group, for example, the need to confirm specific information can be reduced, allowing users acting as speakers to express their opinions.

[0162] For example, when a user intends to create a message related to a specific location or characteristic, the user can create the message without identifying which user is near the specific location or which user has the specific characteristic. Devices and methods according to various embodiments can assign speaking priority to the appropriate user corresponding to a request included in the message based on the user's location information and / or attributes (or characteristics).

[0163] The MCPTT service can be applied to mutual aid groups (MAGs). For example, a MAG can represent multiple organizations that communicate and collaborate with each other in an emergency. MAGs can share communication channels between different organizations to enable real-time communication. MAGs can be created by a group owner who invites other organizations to join. When organizations join the group, they can use the MCPTT service to communicate with each other.

[0164] MCPTT services provide reliable and secure communication services for public safety agencies. Through MAG, different agencies can communicate and collaborate efficiently in emergency situations, enabling rapid and effective responses.

[0165] Various embodiments of this disclosure can be applied to the following situations.

[0166] 1) It may be helpful in situations such as highway patrol and criminal pursuit.

[0167] 2) Police officers can assist in maintaining order, preventing or reducing crime, and responding to crime during festivals, sporting events, and other occasions.

[0168] 4) It may help protect celebrities.

[0169] 5) It may help control large-scale disasters caused by natural disasters.

[0170] Various embodiments of this disclosure can identify entities in a message to dynamically change the speaking priority among users of the same level. Furthermore, location entities can be identified from the message based on location information to change the speaking priority of users, and the speaking priority of users can be changed based on the urgency of multiple requests.

[0171] It should be understood that the various embodiments of this disclosure and the terminology used herein are not intended to limit the technical features set forth herein to the particular embodiments, but rather to include various variations, equivalents, or alternatives to the corresponding embodiments. In the description of the drawings, similar reference numerals may be used to refer to similar or related elements. It will be understood that the singular form of a noun corresponding to an item may include one or more items unless the relevant context clearly indicates otherwise. As used herein, each of the phrases such as “A or B,” “at least one of A and B,” “at least one of A or B,” “A, B, or C,” “at least one of A, B, and C,” and “at least one of A, B, or C” may include any one or all possible combinations of the items enumerated together with the corresponding phrase among the plurality of phrases. As used herein, terms such as “first” and “second” or “first” and “second” may be used to simply distinguish one component from another and do not limit the components in other respects (e.g., importance or order). It will be understood that if an element (e.g., a first element) is referred to as "combined with another element (e.g., a second element)", "combined to another element (e.g., a second element)", "connected to another element (e.g., a second element)" or "attached to another element (e.g., a second element)" with or without the terms "operably" or "communically", the element may be directly (e.g., wired) connected to the other element, wirelessly connected to the other element, or connected to the other element via a third element.

[0172] As used herein, the term "module" can include a unit implemented in hardware, software, or firmware, or a combination thereof, and is used interchangeably with other terms such as "logic," "logic block," "part," or "circuit." A module can be a single integrated component adapted to perform one or more functions, or the smallest unit or part of that single integrated component. For example, according to embodiments, a module can be implemented in the form of an application-specific integrated circuit (ASIC).

[0173] The various embodiments described herein can be implemented as software (e.g., a program) comprising one or more instructions stored in a machine-readable storage medium (e.g., internal or external memory). For example, under the control of a processor, a machine's processor can invoke and execute at least one instruction from one or more instructions stored in the storage medium, with or without the use of one or more other components. This enables the machine to operate to perform at least one function according to the invoked at least one instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. The term "non-transitory" means that the storage medium is a tangible device and does not include signals (e.g., electromagnetic waves), but this term does not distinguish between data being stored semi-permanently in the storage medium and data being temporarily stored in the storage medium.

[0174] According to embodiments, methods according to various embodiments of this disclosure may be included and provided in a computer program product. The computer program product can be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., a compact disk read-only memory (CD-ROM)) or via an app store (e.g., the Play Store). TM The computer program product may be published online (e.g., downloaded or uploaded), or may be distributed directly between two user devices (e.g., smartphones) (e.g., downloaded or uploaded). If published online, at least a portion of the computer program product may be temporarily generated, or at least a portion of the computer program product may be temporarily stored in a machine-readable storage medium (such as the memory of a manufacturer's server, an app store's server, or a forwarding server).

[0175] According to various embodiments, each component (e.g., a module or program) described above may include a single entity or multiple entities. According to various embodiments, one or more of the components described above may be omitted, or one or more other components may be added. Optionally or additionally, multiple components (e.g., modules or programs) may be integrated into a single component. In this case, according to various embodiments, the integrated component may still perform the one or more functions of each of the multiple components in the same or similar manner as the corresponding component of the multiple components performed one or more functions prior to integration. According to various embodiments, the operations performed by a module, program, or other component may be performed sequentially, in parallel, repeatedly, or heuristically, or one or more of the operations may be run in a different order or omitted, or one or more other operations may be added.

[0176] While this disclosure has been illustrated and described with reference to various exemplary embodiments, it will be understood that these exemplary embodiments are intended to be illustrative and not limiting. Those skilled in the art will further understand that various changes in form and detail may be made without departing from the true spirit and full scope of this disclosure (including the appended claims and their equivalents). It will also be understood that any embodiment described herein may be used in conjunction with any other embodiment described herein.

Claims

1. A method for providing one-click access to Mission Critical Telephone (MCPTT) services, the method comprising: Receive messages created by any one of the multiple users in the MCPTT group; Analyze the message; as well as Based on the analysis of the messages, the speaking priority of the multiple users in the MCPTT group is set. The analysis of the messages includes classifying the message types. The classification of the message type includes confirming whether the message is an interrogative message or a command message.

2. The method according to claim 1, wherein, Analyzing the message includes: when the message is interrogative or imperative, identifying the entities included in the message. The entity includes the name of at least one user and / or the name of the characteristics or location of the at least one user.

3. The method according to claim 2, in, Analyzing the message includes confirming the relevance of the identified entities to the task, and The setting of speaking priority for the multiple users includes: when the identified entity is related to the task, setting a high speaking priority for users related to the identified entity.

4. The method according to claim 3, in, Analyzing the message includes calculating the urgency of the request included in the message when the identified entity includes the names of at least two of the plurality of users and the names of the at least two users are related. The setting of the speaking priority of the multiple users includes setting the speaking priority of at least two users based on the calculated urgency.

5. The method according to claim 3, wherein the method includes receiving location information of the plurality of users.

6. The method according to claim 5, in, The analysis of the message includes, when the identified entity includes a first name of a location, identifying, based on the location information of the plurality of users, the user among the plurality of users closest to the location corresponding to the first name, and Setting the speaking priority of the multiple users includes setting a high speaking priority for the closest user.

7. The method according to claim 6, wherein, Confirming the relevance to the identified entity includes comparing the location corresponding to the first name information with the location of the mission location. The location of the task is received from any one of the multiple users.

8. The method according to claim 5, in, The identified entities include the first name of the location and the name of the first user, and Setting the speaking priority of the multiple users includes confirming whether the location of the first user is close to the location corresponding to the first name.

9. The method according to claim 8, wherein, Setting the speaking priority for the multiple users includes: When the first user's location is close to the location corresponding to the first name, the first user is assigned a higher speaking priority. When the location of the first user is far from the location corresponding to the first name, store the location corresponding to the first name; and When a user requests the right to speak, it is confirmed whether the user's location is close to the location corresponding to the first name.

10. A device for providing one-click MCPTT (Mission-Critical Telephone Response) service, the device comprising: transceiver; processor; as well as The memory stores instructions that, when executed by the processor, cause the device to: Receive messages created by any one of the multiple users in the MCPTT group; Analyze the message; as well as Based on the analysis of the messages, the speaking priority of the multiple users in the MCPTT group is set. The analysis of the message includes classifying the message type, and The classification of the message type includes confirming whether the message is an interrogative message or a command message.

11. The device according to claim 10, wherein, The memory also includes instructions that, when executed by the processor, cause the device to perform the following operations: When the message is of the interrogative or command type, identify the entities included in the message, and The entity includes the name of at least one user and / or the name of the characteristics or location of the at least one user.

12. The device according to claim 11, wherein, The memory also includes instructions that, when executed by the processor, cause the device to perform the following operations: Confirm the relevance of the identified entities to the task, and When an identified entity is relevant to the task, a high speaking priority is set for the user associated with the identified entity.

13. The device according to claim 12, wherein, The memory also includes instructions that, when executed by the processor, cause the device to perform the following operations: When the identified entity includes the names of at least two of the plurality of users and the names of the at least two users are related, the urgency of the request included in the message is calculated, and Based on the calculated urgency, the speaking priority of the at least two users is set.

14. The device according to claim 12, wherein, The memory also includes instructions that, when executed by the processor, cause the device to perform the following operations: Receive the location information of the multiple users. When the identified entity includes a first name of a location, based on the location information of the plurality of users, the user among the plurality of users who is closest to the location corresponding to the first name is identified. Set a high speaking priority for the closest user, and Compare the location corresponding to the first name with the location of the task. The location of the task is received from any one of the multiple users.

15. The device according to claim 12, in, The identified entities include the first name of the location and the name of the first user, and The memory further includes instructions that, when executed by the processor, cause the device to perform the following operations: Receive the location information of the multiple users. Confirm whether the location of the first user is close to the location corresponding to the first name; When the first user's location is close to the location corresponding to the first name, the first user is assigned a higher speaking priority. When the location of the first user is far from the location corresponding to the first name, store the location corresponding to the first name; and When a user requests the right to speak, it is confirmed whether the user's location is close to the location corresponding to the first name.