Diagnostic systems, devices, and methods for communication behavior

The diagnostic system addresses communication failure diagnosis in closed networks by analyzing log data for key patterns and events, enabling immediate troubleshooting and maintenance, thereby improving communication reliability and reducing downtime.

JP2026114892APending Publication Date: 2026-07-08MOXA INC

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
MOXA INC
Filing Date
2025-05-28
Publication Date
2026-07-08

AI Technical Summary

Technical Problem

Current communication systems face challenges in diagnosing communication failures in closed network environments, where system maintenance is hindered by the need for offline data analysis and the complexity of log data, making real-time problem resolution difficult.

Method used

A diagnostic system comprising a wireless device and a diagnostic device with modules for data reception, pattern identification, event detection, and processing, which analyzes log data to identify key patterns and events, enabling immediate troubleshooting and maintenance.

Benefits of technology

Facilitates real-time identification and resolution of communication issues, enhancing communication reliability and efficiency by automatically adjusting settings or notifying maintenance staff, thus reducing downtime and maintenance costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026114892000001_ABST
    Figure 2026114892000001_ABST
Patent Text Reader

Abstract

This invention provides a diagnostic system, device, and method for the communication behavior of wireless devices. [Solution] The communication behavior diagnostic system 100 includes a wireless device 110 that communicates with a network 105 such as an intranet, and a diagnostic device 120. The diagnostic device includes a data receiving module, a pattern identification module, an event detection module, and a processing module. The data receiving module receives at least one log data from the wireless device. The pattern identification module receives the log data and identifies whether the log data has at least one key pattern of data. The event detection module obtains an event corresponding to the key pattern of the data. The event represents the communication behavior of the wireless device. The processing module performs a specific action corresponding to the event.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] (Cross-reference of related applications) This application claims priority to Taiwan application No. 113150951, filed on 26 December 2024, and incorporates it in its entirety by reference.

[0002] This disclosure relates to the diagnosis of communication behavior, and more specifically to diagnostic systems, devices, and methods for the communication behavior of wireless devices. [Background technology]

[0003] In current communication systems, especially in closed network environments, if a communication failure occurs, system maintenance staff with expertise in wireless communication must perform offline data analysis using high-performance external equipment. Traditionally, companies have preferred to configure their wireless infrastructure in private environments that cannot be randomly accessed from the outside. As a result, system maintenance staff of equipment providers often need to move high-performance hosts to the site or access parts of the on-site equipment in an encrypted state from an external cloud host to acquire analysis data, making data acquisition difficult and preventing system maintenance staff from resolving communication system connectivity problems in real time. Furthermore, because the log data provided by communication systems contains a vast amount of messages, even with assistance in analyzing the content of the log data for system maintenance staff, it is often difficult to efficiently identify problems.

[0004] Therefore, there is a need for devices and methods that can immediately diagnose communication systems and identify communication behavior. [Overview of the project]

[0005] This application discloses a diagnostic system for communication behavior. The diagnostic system includes a wireless device configured to communicate with a wireless network and a diagnostic device. The diagnostic device includes a data reception module configured to receive at least one log data from the wireless device, a pattern identification module configured to receive the log data and identify whether the log data includes at least one key pattern of the data, and an event detection module configured to match at least one event corresponding to the key pattern of the data, where the event represents the communication behavior of the wireless device, and a processing module configured to execute at least one specific operation corresponding to the event.

[0006] Furthermore, the present disclosure discloses a diagnostic device for analyzing the communication behavior of a wireless device. The diagnostic system includes a data reception module configured to receive at least one log data from the wireless device, a pattern identification module configured to receive the log data and identify whether the log data includes at least one key pattern of the data, an event detection module configured to match at least one event corresponding to the key pattern of the data, and a processing module configured to execute at least one specific operation corresponding to the event. The event represents the communication behavior of the wireless device.

[0007] Furthermore, the present disclosure discloses a diagnostic method for analyzing the communication behavior of a wireless device. At least one log data from the wireless device is acquired, and the log data includes a sequence of a plurality of log terms. It is identified whether at least one of the log terms in the log data matches at least one key pattern of the data. An event corresponding to the key pattern of the data is acquired. A specific operation corresponding to the event is executed to connect the wireless device. BRIEF DESCRIPTION OF THE DRAWINGS

[0008] Aspects of the present disclosure are best understood from the following detailed description when read in conjunction with the accompanying drawings. Note that, in accordance with the convention in the industry, various features are not drawn to scale. In fact, the dimensions of various features may be arbitrarily enlarged or reduced for clarity of discussion.

[0009] [Figure 1] FIG. 1 is a diagnostic system for communication behavior according to an embodiment of the present disclosure. [Figure 2] FIGS. 2A and 2B are schematic diagrams of logs according to an embodiment of the present disclosure. [Figure 3] FIG. 3A is a schematic diagram of a pattern table according to an embodiment of the present disclosure. FIG. 3B is a schematic diagram of an event table according to an embodiment of the present disclosure. [Figure 4] FIG. 4 is a schematic diagram of the operation of a diagnostic device in different phases according to an embodiment of the present disclosure. [Figure 5] FIG. 5 is a flowchart of registration of a wireless device to a network according to an embodiment of the present disclosure. [Figure 6] FIG. 6 is a flowchart of a diagnostic method according to an embodiment of the present disclosure.

DETAILED DESCRIPTION OF THE INVENTION

[0010] Some variations of the embodiments will be described. Throughout the various figures and exemplary embodiments, like reference numerals are used to designate like devices. It should be understood that additional operations may be provided before, during, and / or after the disclosed methods, and some of the described operations may be replaced or omitted for other embodiments of the method.

[0011] Figure 1 shows a diagnostic system 100 for communication behavior according to one embodiment of the present disclosure. The diagnostic system 100 includes a wireless device 110 and a diagnostic device 120. The wireless device 110 is configured to establish a connection with a network 105. The network 105 is a wireless network. In some embodiments, the network 105 may be an intranet inaccessible by the Internet, such as a corporate network, internal internet, or public internet. The diagnostic device 120 is connected to the wireless device 110 by wire or wireless and is configured to analyze (or parse) the communication status between the wireless device 110 and the network 105. The diagnostic device 120 is not limited to being discrete outside the wireless device 110, but may also be built into the wireless device 110. According to the analysis results, the diagnostic device 120 can notify system maintenance staff to automatically adjust or troubleshoot problems, thus facilitating smoother wireless transmission between the wireless device 110 and the network 105.

[0012] In some embodiments, the wireless device 110 may be, but is not limited to, user equipment (UE), low-cost equipment (e.g., machine-type communication (MTC) equipment), device-to-device (D2D) communication equipment, narrowband Internet of Things (NB-IoT) equipment, power equipment, servers, mobile phones, various types of computers (e.g., desktop computers, laptop computers, and tablet computers), e-books, and portable computer systems, or any combination of the above devices.

[0013] The diagnostic device 120 includes a data receiving module 130, a pattern identification module 140, an event detection module 150, and a processing module 160. The data receiving module 130 includes a communication interface circuit 135. The communication interface circuit 135 is configured to communicate with the wireless device 110 by wire or wireless means to obtain log data Data_Log from the wireless device 110. In some embodiments, the communication interface circuit 135 may be a Universal Serial Bus (USB) module, an Ethernet® module, or a Bluetooth® module. Furthermore, during communication between the wireless device 110 and the network 105, the log data Data_Log is state or operation information of the wireless device 110 recorded over time during the operation period. For example, when the wireless device 110 initiates a connection request, the wireless device 110 immediately outputs one log data Data_Log to the data receiving module 130. In some embodiments, the log data Data_Log from the wireless device 110 is raw data, i.e., undecoded data.

[0014] Referring to Figures 2A and 2B, Figures 2A and 2B show schematic diagrams of log data Data_Log according to one embodiment of the present disclosure. In this embodiment, the data receiving module 130 sequentially receives four log data Data_Log at four timings t1, t2, t3, and t4. The four log data Data_Log are denoted as Log_1, Log_2, Log_3, and Log_4, respectively, and may be in a raw data format not necessarily limited to logs that are easily readable by humans. In some embodiments, timings t1, t2, t3, and t4 have the same time interval. In some embodiments, the intervals of timings t1, t2, t3, and t4 may be variable. Furthermore, each of the log data Log_1, Log_2, Log_3, and Log_4 is a sequence consisting of multiple log terms L. In this embodiment, each of the logs Log_1, Log_2, Log_3, and Log_4 is a sequence consisting of log terms L1 to L6. For example, log entry L1 is the first log entry in the sequence, and log entry L6 is the last entry in the sequence. In this embodiment, the number of log entries L1 to L6 is just an example. In other embodiments, the log data Data_Log may contain more or fewer log entries L.

[0015] Referring again to Figure 1, the pattern identification module 140 includes a memory 142 configured to store a pattern table Table_P that stores multiple key patterns P of data. The pattern identification module 140 is configured to identify (or compare) each log data Data_Log according to the pattern table Table_P in memory 142 in order to determine whether the log data Data_Log contains the key patterns P of the data. If the key pattern P of the data is identified from the log data Data_Log, the pattern identification module 140 is configured to send the identified key pattern P of the data to the event detection module 150. Conversely, if the key pattern P of the data is not identified from the log data Data_Log, the key pattern P of the data is not sent to the event detection module 150. In other words, the pattern identification module 140 is configured to filter each log data Data_Log from the data receiving module 130 to identify any log data Data_Log that has the key pattern P of the data and to consider it as valid data for subsequent analysis.

[0016] In some embodiments, each key pattern P of the data may also be a combination of one or more log terms L, as shown in the following formula:

number

[0017] The event detection module 150 includes a memory 152 configured to store an event table Table_E having multiple events E. The event detection module 150 is configured to detect one or more key patterns P of data in the valid log data data_Log according to the event table Table_E in the memory 150, and to identify the corresponding event E according to the key pattern P of the data, where the event E represents the communication behavior of the wireless device 110 at that time and is sometimes called a communication behavior event E. When the event detection module 150 detects an event E according to the identified key pattern P of the data, it is configured to notify the processing module 160 of the event E. The processing module 160 is configured to determine the specific communication behavior that occurred in the wireless device 110 and to execute an action corresponding to the event E according to the action setting Action_Set stored in the memory 162, thereby immediately and efficiently controlling the relevant modules of the wireless device 110 in response to the expected event E and ensuring stability between the wireless device 110 and the network 105. In other words, the event detection module 150 finds a match for each key pattern P in the data from the pattern identification module 140, identifies the corresponding event E, and notifies the processing module 160 to take immediate action to maintain communication between the wireless device 110 and the network 105. Furthermore, event E includes various possible communication behaviors of the wireless device 110 under normal and / or abnormal communication conditions.

[0018] In some embodiments, each event E may be a combination of one or more key patterns P of data, as shown in the following formula:

number

[0019] In some embodiments, the diagnostic device 120 further includes a storage device (not shown), such as a hard drive or memory, configured to store a large amount of received log data Data_Log. The stored non-real-time log data Data_Log may be exported to other devices, either wired or wirelessly, for further analysis, for example, to track events occurring on the wireless device 110 by system maintenance staff. Furthermore, according to new key patterns P and corresponding events E obtained from the above analysis, system maintenance staff may update the pattern table Table_P, event table Table_E, and corresponding action settings Action_Set of the diagnostic device 120.

[0020] Figure 3A shows a schematic diagram of a pattern table Table_P according to one embodiment of the present disclosure. In Figure 3(A), the data key pattern P A This indicates that the value of the key pattern of log item L2 in the log data Data_Log is 0x33. Therefore, when the pattern identification module 140 identifies that the value of log item L2 is 0x33, the log data Data_Log has the key pattern P A It is determined that the data has the key pattern P and notifies the event detection module 150. B This indicates that the value of the key pattern of log item L5 in the log data Data_Log is 0x11. The key pattern of the data P C This indicates that the key pattern values ​​of log entries L2 and L5 in the log data Data_Log are 0x33 and 0x11, respectively.

[0021] Figure 3B shows a schematic diagram of an event table Table_E according to one embodiment of the present disclosure. The event table Table_E in Figure 3(B) corresponds to the pattern table Table_P in Figure 3(A). In Figure 3(B), event E1 is when the log data Data_Log is the key pattern P of the data in Figure 3(A). A or P B This indicates that it has the key pattern P. Event E2 is when one of the log data Data_Log has the key pattern P. A The other log data Data_Log after a predetermined time (e.g., Δt=2) has the key pattern P of the data. B This indicates that it has the key pattern P in the log data Data_Log. B and P C This indicates that it possesses something.

[0022] Figure 4 shows a schematic diagram of the operation of the diagnostic device 120 in different phases according to one embodiment of the present disclosure. First, in the data reception phase, the data reception module 130 of the diagnostic device 120 sequentially receives log data Log_1, Log_2, Log_3, and Log_4 from the wireless device 110.

[0023] In the pattern identification phase, the pattern identification module 140 of the diagnostic device 120 identifies log entries L1 to L6 of logs Log_1, Log_2, Log_3, and Log_4 according to the pattern table Table_P in Figure 3A. For example, when log Log_1 is received, the pattern identification module 140 identifies the log data Log_1 as the data key pattern P according to the pattern table Table_P in Figure 3A. A It identifies that the log item L2 has the key pattern P.B It identifies that it has, that is, that the value of log item L5 is 0x11. Upon receiving log data Log_4, the pattern identification module 140 identifies that log data Log_4 has the data key pattern P according to the pattern table Table_P in Figure 3A. B and P C This identifies that the log terms L2, L4, and L5 have values ​​of 0x33, 0x22, and 0x11, respectively.

[0024] In the event detection phase, the event detection module 150 of the diagnostic device 120 performs detection (or matching) for each key pattern P of the data according to the event table Table_E in Figure 3B in order to acquire the corresponding event E. For example, the key pattern P of the log data Log_1 A Regarding this, the event detection module 150 detects that log data Log_1 contains event E1, according to the event table Table_E in Figure 3B. Since log data Log_2 does not contain the data key pattern, the event detection module 150 does not detect log data Log_2. The data key pattern P of log data Log_1 and Log_3 A and P B Regarding this, the event detection module 150 detects that log data Log_1 and Log_3 contain event E2, according to the event table Table_E in Figure 3B. The key pattern of the log data Log_4 is P. B and P C In this regard, the event detection module 150 detects that log data Log_4 contains event E3, according to the event table Table_E in Figure 3B.

[0025] In some embodiments, upon receiving event E, the processing module 160 may then notify the wireless device 110 according to the Action_Set operation setting stored in memory 162 to adjust the communication settings of the wireless device 110, such as switching SIM cards or changing frequency bands. In some embodiments, upon receiving event E, the processing module 160 may then immediately notify system maintenance staff, for example, by issuing a warning via email or message according to the Action_Set operation setting stored in memory 162, thereby enabling system maintenance staff to repair communication between the wireless device 110 and the network 105 in real time. In this way, by analyzing the log data Data_Log, the diagnostic device 120 can provide more efficient and clearer event analysis, enhance the communication reliability of the wireless device 110 in real time, and achieve more reliable wireless transmission between the wireless device 110 and the network 105.

[0026] Figure 5 shows a flowchart of registration to network 105 by a wireless device 110 according to one embodiment of the present disclosure. As described above, the wireless device 110 is connected to a diagnostic device 120 by wire or wireless and continuously provides log data Data_Log to the diagnostic device 120. First, the wireless device 110 sends a registration request 510 to network 105 (e.g., a base station) to request connection to network 105. Due to the occurrence of an abnormal condition, network 105 rejects the registration request 510 from the wireless device 110 and provides the wireless device 110 with a registration rejection 520, which includes a reason for rejecting registration, e.g., fault reason #19 (abnormal network) in 3GPP® communications. In the communication system, when a registration rejection is received for reason #19, etc., the wireless device 110 must start a timer and begin counting, and only when the timer has counted to a predetermined value (e.g., 12 minutes) can it send a registration request 530 to network 105 again. In embodiments of the present disclosure, the diagnostic device 120 may acquire an event E corresponding to a registration rejection 520 from the log data Data_Log of the wireless device 110 and perform a corresponding action. For example, assuming that the wireless device 110 is composed of multiple SIM cards, the diagnostic device 120 may notify the wireless device 110 to switch to another SIM card and send another registration request 540 to the network 105, or it may notify system maintenance staff of this event E by wired or wireless means, so that system maintenance staff can immediately go to the site or operate by remote control to troubleshoot the connection failure. In this way, the diagnostic device 120 of the present disclosure can immediately repair a connection failure between the wireless device 110 and the network 105, compared to having to time / count to a predetermined value and wait for system maintenance staff to arrive on site in order to analyze and troubleshoot the fault, thus accelerating the speed of maintenance and repair and reducing the cost of maintenance and repair.

[0027] Figure 6 shows a flowchart of a diagnostic method 600 according to one embodiment of the present disclosure. The diagnostic method 600 may be performed by the diagnostic device 120 shown in Figure 1. In operation 610, the data receiving module 130 of the diagnostic device 120 sequentially acquires log data Data_Log from a communication device (e.g., wireless device 110). In operation 620, the pattern identification module 140 of the diagnostic device 120 identifies each log data Data_Log according to a pre-configured pattern table Table_P and determines whether the log data Data_Log contains the data key pattern P, that is, whether the log item L in the log data Data_Log matches the data key pattern P. In operation 630, the event detection module 150 of the diagnostic device 120 detects the identified data key pattern P according to a pre-configured event table Table_E and acquires an event E. In operation 640, the processing module 160 of the diagnostic device 120 immediately troubleshoots the connection failure caused by event E by performing the corresponding operation or action according to the detected event E and operation setting Action_Set.

[0028] In some embodiments, the pattern table Table_P, event table Table_E, and action setting Action_Set are generated by the rule database. In some embodiments, system maintenance staff obtain the pattern table Table_P, event table Table_E, and action setting Action_Set according to the results of parsing previously acquired communication protocols and log data Data_Log.

[0029] While preferred embodiments of the present invention have been described, these preferred embodiments are not intended to limit the invention, and those skilled in the art can make certain changes and modifications without departing from the spirit and scope of the invention, and the scope of protection of the present invention is defined by the appended claims.

Claims

1. A diagnostic system for communication behavior, A wireless device configured to communicate with a wireless network, A diagnostic device, A data receiving module configured to receive at least one log data from the wireless device, A pattern identification module configured to receive the log data and identify whether the log data contains at least one key pattern of the data, An event detection module configured to match at least one event corresponding to the key pattern of the data, wherein the event represents the communication behavior of the wireless device, A processing module configured to perform at least one specific action corresponding to the aforementioned event, A diagnostic device equipped with, A diagnostic system equipped with the following features.

2. The diagnostic system according to claim 1, wherein the log data comprises a sequence of multiple log entries, and the pattern identification module is configured to detect whether each of the log entries has the key pattern of the data according to a pattern table.

3. The diagnostic system according to claim 2, wherein the event detection module is configured to receive the key pattern of data and to acquire a first event corresponding to the key pattern of data according to an event table.

4. The diagnostic system according to claim 3, wherein the processing module is configured to determine that a specific communication behavior exists in the wireless device in accordance with the first event and to notify the wireless device to perform the specific operation.

5. The diagnostic system according to claim 4, wherein the wireless device is configured to continue communicating with the wireless network after the specific operation described above has been performed.

6. The diagnostic system according to claim 1, wherein the data receiving module comprises a universal serial bus (USB) module, an Ethernet® module, or a Bluetooth® module configured to receive the log data from the wireless device.

7. A diagnostic device for analyzing the communication behavior of wireless devices, A data receiving module configured to receive at least one log data from the wireless device, A pattern identification module configured to receive the log data and identify whether the log data contains at least one key pattern of the data, An event detection module configured to match at least one event corresponding to the key pattern of the data, wherein the event represents the communication behavior of the wireless device, A processing module configured to perform at least one specific action corresponding to the aforementioned event, A diagnostic device equipped with the following features.

8. The diagnostic device according to claim 7, wherein the log data comprises a sequence of multiple log entries, and the pattern identification module is configured to detect whether each of the log entries has the key pattern of the data according to a pattern table.

9. The diagnostic device according to claim 8, wherein the pattern table comprises a first key pattern of data corresponding to a first log entry, and when the pattern identification module identifies that the value of the first log entry in the log data is the same as the first key pattern, the log data has the first key pattern of data.

10. The diagnostic device according to claim 9, wherein the event detection module is configured to receive the first key pattern of data and to acquire a first event corresponding to the first key pattern of data according to an event table.

11. The diagnostic device according to claim 10, wherein the processing module is configured to determine that a specific communication behavior exists in the wireless device in accordance with the first event and to notify the wireless device to perform the specific operation.

12. The diagnostic device according to claim 11, wherein the wireless device is configured to continue communicating with the wireless network after the specific operation described above has been performed.

13. The diagnostic device according to claim 11, wherein if the log data does not have the first key pattern of data, the event detection module is configured to determine that the particular communication behavior does not exist in the wireless device.

14. The diagnostic device according to claim 9, wherein the pattern table comprises a second key pattern of data corresponding to a second log item, and when the pattern identification module identifies that the value of the first log item in the log data is the same as the first key pattern, and the value of the second log item in a specific log data after a predetermined time has elapsed is the same as the second key pattern, the log data and the specific log data have the second key pattern of data.

15. The diagnostic device according to claim 8, wherein the pattern table comprises a first key pattern of data corresponding to a first log item and a second log item, and when the pattern identification module identifies that the values ​​of the first log item and the second log item in the log data are the same as the first key pattern and the second key pattern, respectively, the log data has the first key pattern of data.

16. The diagnostic device according to claim 7, wherein the data receiving module comprises a universal serial bus (USB) module, an Ethernet® module, or a Bluetooth® module configured to receive the log data from the wireless device.

17. A diagnostic method for analyzing the communication behavior of wireless devices, A step of obtaining at least one log data from the wireless device, wherein the log data comprises a sequence of multiple log entries, The steps include identifying whether at least one of the log entries in the log data matches at least one key pattern of the data, The steps include obtaining an event corresponding to the aforementioned key pattern in the data, The steps of performing a specific action corresponding to the event in order to connect the wireless device to a wireless network, Diagnostic methods, including those mentioned above.

18. The step of identifying whether at least one of the log entries in the log data matches at least one key pattern of the data is: Steps to detect whether each of the log entries has the key pattern of the data, according to the pattern table. The diagnostic method according to claim 17, further comprising:

19. The pattern table comprises a first key pattern of data corresponding to a first log entry, The step of identifying whether at least one of the log entries in the log data matches at least one key pattern of the data is: Step 1: If the value of the first log entry in the log data is the same as the first key pattern, identify that the log data has the first key pattern of data. The diagnostic method according to claim 18, further comprising:

20. The step of obtaining the event corresponding to the key pattern of the data is: Step 1: Obtain a first event corresponding to the first key pattern of the data, according to the event table. The diagnostic method according to claim 19, further comprising:

21. The step of performing the specific action corresponding to the event is: A step of determining that a specific communication behavior exists in the wireless device in accordance with the first event, The steps include notifying the wireless device to perform the specific operation in order for the wireless device to continue communicating with the wireless network, and The diagnostic method according to claim 20, further comprising:

22. If the log data does not have the first key pattern of the data, the step of determining that the specific communication behavior does not exist in the wireless device. The diagnostic method according to claim 21, further comprising:

23. The aforementioned pattern table comprises a second key pattern of data corresponding to the second log entry, The step of identifying whether at least one of the log entries in the log data matches at least one key pattern of the data is: If the value of the first log item in the log data is the same as the first key pattern, and the value of the second log item in a specific log data after a predetermined time has elapsed is the same as the second key pattern, then the log data and the specific log data have the second key pattern of the data. The diagnostic method according to claim 19, further comprising:

24. The pattern table comprises a first key pattern corresponding to a first log entry and a second log entry, The step of identifying whether at least one of the log entries in the log data matches at least one key pattern of the data is: Step 1: When it is identified that the values ​​of the first log item and the second log item in the log data are the same as the first key pattern and the second key pattern, respectively, it is identified that the log data has the first key pattern of the data. The diagnostic method according to claim 18, further comprising:

25. The step of obtaining at least one log data from the wireless device is: Steps to receive the log data from the wireless device via a Universal Serial Bus (USB) module, an Ethernet® module, or a Bluetooth® module. The diagnostic method according to claim 17, further comprising: