Communication device, server, log management system and control program

The communication device and server system addresses the challenge of reproducing router connection failures by using UUIDs and tracking codes to facilitate efficient log investigation and analysis.

JP2024175818APending Publication Date: 2024-12-19BUFFALO CORP LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2023093850
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-06-07
Publication Date
2024-12-19

AI Technical Summary

Technical Problem

Existing routers automatically search for multiple connection methods to the Internet, making it difficult to reproduce connection failures and investigate related logs effectively when issues arise.

Method used

A communication device sets a unique code (UUID) during initial setup, associates it with operation logs, and generates a tracking code for user notification, enabling a server to search and extract relevant logs based on this code.

Benefits of technology

Facilitates effective investigation of router operation logs by allowing users to easily convey tracking codes to support, enhancing log collection and analysis, and ensuring security through resettable UUIDs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2024175818000001_ABST
    Figure 2024175818000001_ABST
Patent Text Reader

Abstract

To provide a communication device, a server, a log management system and a control program, capable of performing investigation based on a log transmitted from a router.SOLUTION: A router 11 that can be connected to a network 2 includes a processor 21. The processor 21 sets a UUID of the router 11 upon initial setting, transmits the UUID and a log relating to an operation of the router 11 in association with each other to a log collection system 31, and notifies a user W of the router 11 of a tracking code indicating a part or all of the UUID.SELECTED DRAWING: Figure 5
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a communication device, a server, a log management system, and a control program. [Background technology]

[0002] Conventionally, there is known a router having a function of searching for the line type on the Internet side and automatically performing settings until connection to the Internet is completed (for example, see Non-Patent Document 1 below). [Prior art documents] [Non-patent literature]

[0003] [Non-Patent Document 1] “Know this! The key points of broadband terminology: Wireless LAN routers, Part 25: Automatic Internet line detection function”, Broadband Watch, [online], [Searched May 15, 2023], Internet<URL:https: / / bb.watch.impress.co.jp / cda / koko_osa / 20038.html> Summary of the Invention [Problem to be solved by the invention]

[0004] However, because the above-mentioned function automatically searches for multiple connection methods, if the connection to the Internet fails, it is difficult for the router user to explain to the manufacturer or other party in charge of inquiries why the failure occurred. As a result, the party in charge of inquiries or the developer cannot reproduce the phenomenon of the router, making it difficult to effectively investigate the logs related to the operation of the router when the connection is poor.

[0005] The present invention has been made in consideration of the above circumstances, and has an object to make it possible to carry out an investigation based on a log transmitted from a router. [Means for solving the problem]

[0006] The communication device of the present invention is a communication device capable of connecting to a network, A unique code for the communication device is set during initial setup; transmitting the unique code and a log relating to the operation of the communication device to a server in association with each other; notifying a user of the communication device of a tracking code indicative of a part or all of the unique code; The device is equipped with a processor.

[0007] The server of the present invention receives, from a communication device connectable to a network, a unique code of the communication device that was set by the communication device at the time of initial setup, and a log relating to the operation of the communication device, in association with each other; searching for the target communication device based on a tracking code indicating a part or all of the unique code, and extracting the log; The device is equipped with a processor.

[0008] The log management system of the present invention is a log management system including a communication device connectable to a network and a server, The communication device includes: A unique code for the communication device is set during initial setup; transmitting the unique code and a log relating to the operation of the communication device to a server in association with each other; notifying a user of the communication device of a tracking code indicating a part or all of the unique code based on the unique code; The server, receiving the unique code and the log from the communication device in association with each other; The target communication device is searched for using the tracking code, and the log of the target communication device is extracted.

[0009] The control program of the present invention is a control program for a communication device connectable to a network, a processor of the communication device, A unique code for the communication device is set during initial setup; transmitting the unique code and a log relating to the operation of the communication device to a server in association with each other; The purpose is to execute a process of notifying a user of the communication device of a tracking code indicating a part or all of the unique code.

[0010] The control program of the present invention is a control program for a server, a processor of said server, receiving, from a communication device connectable to a network, a unique code of the communication device that was set by the communication device at the time of initial setup, and a log relating to the operation of the communication device, in association with the unique code; The purpose is to execute a process of searching for the target communication device from a tracking code indicating a part or all of the unique code, and extracting the log of the target communication device. Effect of the Invention

[0011] According to the present invention, it is possible to provide a communication device, a server, a log management system, and a control program capable of performing an investigation based on a log transmitted from a router. [Brief description of the drawings]

[0012] [Figure 1] 1 is a diagram showing an example of a log management system 10 to which a router 11 and a management server 30 of the present invention are applied. [Diagram 2] 2 is a diagram illustrating an example of a hardware configuration of a router 11. [Diagram 3] FIG. 2 illustrates an example of a hardware configuration of a management server 30. [Figure 4] FIG. 13 is a diagram showing an example of a display of a tracking code. [Diagram 5] FIG. 2 is a diagram showing an example of collection of tracking codes in the log management system 10. [Figure 6] FIG. 13 is a diagram showing an example of generation of a tracking code and a unique code (UUID). [Figure 7]4 is a flowchart showing an example of a process (first process) by the processor 21 of the router 11. [Figure 8] 13 is a flowchart showing an example of a process (second process) by the processor 21 of the router 11. [Figure 9] 13 is a flowchart showing an example of a process (third process) by the processor 21 of the router 11. [Figure 10] 11 is a sequence diagram showing an example of a notification of a tracking code by the router 11. FIG. [Figure 11] FIG. 13 is a sequence diagram showing a modified example of the notification of the tracking code by the router 11. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0013] Hereinafter, an embodiment of the present invention will be described with reference to the drawings.

[0014] (Embodiment) <Log management system to which the communication device and server of the present invention are applied> 1 is a diagram showing an example of a log management system to which a communication device and a server of the present invention are applied. A log management system 10 shown in FIG. 1 includes, for example, a router 11, user terminals 12 and 13, and a management server 30.

[0015] The router 11 is an example of a "communication device" of the present invention. The router 11 has a router function for relaying communication between an information terminal (e.g., user terminals 12, 13) connected to the router 11 and the network 2. The network 2 is, for example, a WAN (Wide Area Network) such as the Internet, and becomes connectable after determining the connection method.

[0016] The router 11 is a so-called wireless LAN router that has a function as a wireless LAN access point that forms a wireless LAN (Local Area Network). The router 11 may further have a function of a switching hub or the like.

[0017] The user terminals 12 and 13 are information terminals capable of wireless communication with the router 11 by connecting to a wireless LAN formed by the router 11. In the example shown in Fig. 1, the user terminal 12 is a smartphone, and the user terminal 13 is a notebook personal computer.

[0018] The management server 30 is an example of a "server" of the present invention. The management server 30 is connectable to the network 2. The management server 30 has a function as a log collection server (for example, the log collection system 31 in FIG. 5) that collects logs of routers (for example, the router 11) connected to the network 2. The management server 30 also has a function as a development-side system (for example, the log analysis system 32 in FIG. 5) used in development based on the logs of communication devices including the router 11.

[0019] The management server 30 is, for example, a server managed by the manufacturer of the router 11. The management server 30 may be a physical server, or may be, for example, a virtual server on the cloud. The management server 30 may be configured with a plurality of servers, for example, a server having a function as the log collection server described above and a server having a function as the developer system described above.

[0020] <Example of hardware configuration for Router 11> Fig. 2 is a diagram showing an example of a hardware configuration of the router 11. The router 11 shown in Fig. 2 includes, for example, a processor 21, a memory 22, a wireless communication interface 23, and a wired communication interface 24. These components of the router 11 are connected to each other by, for example, a bus 29.

[0021] The processor 21 is a circuit that performs signal processing, and is, for example, a CPU (Central Processing Unit) that performs overall control of the router 11. The processor 21 may be realized by other digital circuits such as an FPGA (Field Programmable Gate Array) or a DSP (Digital Signal Processor). The processor 21 may also be realized by combining a plurality of digital circuits.

[0022] The memory 22 includes, for example, a main memory 22A and an auxiliary memory 22B. The main memory 22A is, for example, a random access memory (RAM). The main memory 22A is used as a work area for the processor 21.

[0023] The auxiliary memory 22B is a non-volatile memory such as a magnetic disk or a flash memory. Various programs for operating the router 11 are stored in the non-volatile memory. The programs stored in the non-volatile memory are loaded into the main memory and executed by the processor 21. The non-volatile memory also stores a log related to the operation of the router 11. The log includes, for example, code related to the connection result of the router 11 to the network 2. The log may also include, for example, model number information of the router 11.

[0024] The auxiliary memory 22B may also include a portable memory that is removable from the router 11. Portable memories include memory cards such as a Universal Serial Bus (USB) flash drive or a Secure Digital (SD) memory card, and an external hard disk drive.

[0025] The wireless communication interface 23 is a communication interface that performs wireless communication. The wireless communication interface 23 is controlled by the processor 21. For example, the wireless communication interface 23 performs communication with the user terminals 12 and 13 via wireless LAN.

[0026] The wired communication interface 24 is a communication interface that performs wired communication. The wired communication interface 24 is controlled by the processor 21. For example, the wired communication interface 24 performs IP (Internet Protocol) communication with the network 2. Furthermore, the wired communication interface 24 may perform wired LAN communication with a notification device that is connected to the router 11 by wire.

[0027] <Example of hardware configuration for Management Server 30> Fig. 3 is a diagram showing an example of a hardware configuration of the management server 30. The management server 30 shown in Fig. 3 is configured by, for example, an information processing device 40. The information processing device 40 includes a processor 41, a memory 42, a wired communication interface 43, and a storage 44. These components of the management server 30 are connected to each other by, for example, a bus 49.

[0028] The processor 41, memory 42 (main memory 42A and auxiliary memory 42B), and wired communication interface 43 have the same configurations as the processor 21, memory 22 (main memory 22A and auxiliary memory 22B), and wired communication interface 24 shown in FIG. 2, respectively.

[0029] The wired communication interface 43 performs wired LAN communication with the router 11. The log relating to the operation of the router 11 that the management server 30 receives from the router 11 is accumulated in a storage 44, for example.

[0030] When the management server 30 is configured by a plurality of servers, each of the plurality of management servers 30 is configured by an information processing device 40, for example.

[0031] <Show tracking code> Fig. 4 is a diagram showing an example of a display of a tracking code. The processor 21 of the router 11 controls the information terminal connected to the router 11 to reproduce the tracking code. For example, assume that the user terminal 13 (notebook type personal computer) shown in Fig. 1 is connected to the router 11 via a wired LAN or wireless LAN.

[0032] In this case, in response to a request from the user terminal 13, the processor 21 of the router 11 transmits a tracking code 71 ("FAQA-QCA5") along with device information of the processor 21 (information that may be a clue for investigating a malfunction, such as the operating mode and the Internet side IP address (172.16.0.65)) to the user terminal 13. The user terminal 13 displays an image 70 indicating the information received from the router 11 on a display 13a equipped to the user terminal 13.

[0033] The tracking code 71 is information that can restore "all or a part of the unique code" by decoding. For example, the tracking code 71 is a code that indicates a part of the unique code, information that is generated based on the unique code, for example, information that is obtained by encoding the unique code. "Encoding" is, for example, encoding that converts into a character string that is difficult for a user to misread. The tracking code 71 may be "all or a part of the unique code" itself.

[0034] The "unique code" is, for example, a UUID (Universally Unique Identifier). The "UUID" is a code that is set by the processor 21 at the time of initial configuration of the router 11. "At the time of initial configuration" includes the time of first startup (at the time of shipment from the factory or when the user starts using the router), at the time of reset, etc. The processor 21 sets a UUID in the router 11 if the UUID is empty at the time of startup, for example.

[0035] Furthermore, the information transmitted from the processor 21 of the router 11 to the user terminal 13 may include, for example, a copy button 72. When the user of the user terminal 13 instructs the copy button 72, the tracking code 71 is copied to the clipboard of the OS (Operating System) of the user terminal 13. This allows the user to easily input the tracking code 71 into chat, e-mail, an inquiry form, etc., by a paste operation. Note that the configuration may also be such that the UUID is copied by instructing the copy button 72.

[0036] Furthermore, the information transmitted from the processor 21 of the router 11 to the user terminal 13 may include, for example, a two-dimensional code 73 capable of optically reading a uniform resource identifier (URI) capable of transmitting a tracking code 71 to the log collection system 31 (specific destination). The URI includes, for example, the address of the log collection system 31 followed by the tracking code 71 as a query. The tracking code 71 may or may not include a URI. The tracking code 71 may be electronically readable. The two-dimensional code 73 may include a UUID.

[0037] In this case, for example, the user captures an image of the two-dimensional code 73 using the user terminal 12 (smartphone). The user terminal 12 acquires the above-mentioned URI from the image data of the two-dimensional code 73, and accesses the acquired URI via, for example, a mobile communication network. In addition, the tracking code 71 displayed on the user terminal 13 may be captured as a screenshot or the like, and the tracking code 71 may be sent to a specific destination.

[0038] Although the control for displaying the tracking code 71 on the user terminal 13 has been described, the processor 21 may also perform control for outputting the tracking code 71 as audio from a speaker of the user terminal 13, for example.

[0039] <Collection of tracking codes in the log management system 10> Fig. 5 is a diagram showing an example of collection of tracking codes in the log management system 10. In the example of Fig. 5, a development-side system 30A is an example of the management server 30, and includes a log collection system 31 and a log analysis system 32. Also, in the example of Fig. 5, a support-side system 50A includes a support desk SP and an inquiry accumulation system 50.

[0040] During initial configuration, the router 11 sets a unique code (UUID) for the router 11. The router 11 also generates a tracking code 71 for the router 11 based on the unique code that has been set.

[0041] Furthermore, the router 11 stores a log relating to the operation of the router 11 in the auxiliary memory 22B (non-volatile memory) of the memory 22. The log includes, for example, a code relating to the result of the connection of the router 11 to the network 2 and model number information of the router 11. The router 11 is connected to a log collection system 31 of the development side system 30A via the network 2 so as to be able to communicate with each other.

[0042] The router 11 associates the UUID of the router 11 with a log related to the operation of the router 11 and transmits them to the log collection system 31. For example, when performing a daily firmware (FW) update check, the router 11 associates one day's worth of logs stored in the auxiliary memory 22B (non-volatile memory) of the memory 22 with the UUID and transmits them to the log collection system 31.

[0043] The log collection system 31 transmits the UUID and the log received from the router 11 to a log analysis system 32 in the development system 30A. The log analysis system 32 is a system managed by the manufacturer of the router 11, for example.

[0044] Furthermore, for example, in response to a request from the user W, the router 11 transmits the tracking code 71 of the router 11 to the user terminal 12 (smartphone) of the user W, thereby notifying the user W of the tracking code 71.

[0045] For example, when a problem such as a fault in the Internet connection occurs in the router 11, the user W calls the support SP for the router 11 to inquire. At that time, an operator at the support SP tells the user W an address for obtaining the tracking code 71 of the router 11 used by the user W. The user W requests the tracking code by inputting that address into the user terminal 12, and obtains the "tracking code 71" from the router 11. Note that a user who is capable of obtaining the tracking code 71 from the router 11 by himself may obtain the tracking code 71 before calling the support SP to inquire.

[0046] An operator at the support desk SP obtains inquiry information, such as the tracking code 71 of the router 11 notified to the user W, from the user W. The inquiry information obtained from the user W may include, in addition to the tracking code 71, for example, the product model number of the router 11, symptoms of the occurring malfunction, and the like.

[0047] An operator of the support desk SP, acting as a support side system, inputs inquiry information such as the tracking code 71, the product model number, and the symptoms of the defect received from the user W from the support desk SP into the inquiry accumulation system 50. The inquiry information transmitted to the inquiry accumulation system 50 may include, for example, information notified to the user W from the support desk SP, such as support information regarding support for resolving the defect in the router 11.

[0048] The inquiry accumulation system 50 transmits the tracking code 71 etc. input by the user W to the log analysis system 32. For example, the inquiry accumulation system 50 transmits the tracking code 71 etc. to the log analysis system 32 at predetermined intervals. The predetermined intervals may be, for example, once a month or once a week. In addition to the tracking code 71, the inquiry information transmitted to the log analysis system 32 may include, for example, the product model number of the router 11, symptoms of the defect, support information for resolving the defect, and the like. The product model number can be used, for example, as information to supplement a search using the tracking code 71.

[0049] The log analysis system 32 receives the tracking code 71 and other information (such as product model number, symptoms, and support information) associated with the tracking code 71 from the inquiry accumulation system 50. The log analysis system 32 is an example of the "server" of the present invention. The processor of the log analysis system 32 decodes the tracking code 71 to generate the UUID of the router 11. The processor of the log analysis system 32 narrows down and extracts logs of the router 11 corresponding to the inquiry from the user based on the UUID of the router 11 generated from the tracking code 71 and other inquiry information. The log analysis system 32 outputs the extracted logs as logs of the individual about which the user made an inquiry. The developer (user of the log analysis system 32) conducts an investigation for product development and support improvement based on the logs. In addition, if the developer obtains information useful for support at the support desk SP as a result of the investigation, the developer feeds back the information to the inquiry accumulation system 50.

[0050] <Generating tracking code and UUID> FIG. 6 is a diagram showing an example of generation of a tracking code and a unique code (UUID).

[0051] As shown in FIG. 6, the unique code (UUID) 80 is, for example, a 32-digit hexadecimal code (2CF24DBA5FB0A30E26E83B2AC5B9E29E).

[0052] Moreover, the tracking code 81 is a code (12345-6ABCE) obtained by adding a checksum to specific digits of the UUID 80 and encoding it into a highly readable alphabetic and numeric character string. In this example, the specific digits of the UUID 80 are the underlined digits, and the number of digits is 2, C, A, E, 2, 6, and 5. The tracking code is generated so as not to include characters that are easily misread, such as O / 0 and Q / 9. The timing at which the tracking code is generated from the UUID is, for example, between the time when the UUID is generated and the time when the tracking code is displayed on the user terminal 12 or 13 of the user W.

[0053] The UUID search pattern 82 is obtained by converting the tracking code 81 into binary, verifying the checksum, and converting the specific digits of the UUID (2C*****A*******E26*******5******). The specific digits in the UUID search pattern 82 correspond to the specific digits in the above UUID 80. The "*" other than the specific digits shown in the UUID search pattern 82 indicates any single character.

[0054] In the present embodiment, the tracking code 81 is described as encoding specific digits of the UUID 80, but is not limited to this. For example, the tracking code may be an encoding of the entire UUID, i.e., one that is capable of restoring the entire UUID. Also, the tracking code may be a part or the entire UUID itself (not encoded).

[0055] <Example of processing by the processor 21 of the router 11> 7 is a flowchart showing an example (first process) of the process by the processor 21 of the router 11. The processor 21 of the router 11 starts this process when the router 11 is started up (including when it is restarted).

[0056] First, the processor 21 sets a unique code (UUID) for the router 11 (step S11).

[0057] Next, the processor 21 determines the mode that is set for the router 11 (step S12). The processor 21 makes the determination based on the setting state of a mode setting switch provided in the router 11 or a mode setting that can be set by the user W operating the user terminals 12 and 13.

[0058] In response to step S12, the processor 21 performs line discrimination (step S13). The line discrimination is a discrimination process including discrimination of whether or not each of a plurality of connection methods can be connected to the network 2. The plurality of connection methods are, for example, DHCP, PPPoE, IPv4 over IPv6, GUA, Prefix, and DNS.

[0059] Next, the processor 21 performs a process of connecting to the network 2 by the connection method selected by the line determination in step S13 (step S14).

[0060] Next, the processor 21 determines whether or not the connection process in step S14 has failed (step S15). If the processor 21 determines in step S15 that the connection has been successful (step S15: No), the processor 21 determines whether or not a disconnection has occurred in the connection (step S16).

[0061] If it is determined in step S16 that no disconnection has occurred (step S16: No), the processor 21 determines whether or not a user operation by the user W has been accepted (step S17). The user operation by the user W is, for example, an operation of a switch or the like (for example, a mode setting switch or a reset button) provided in the router 11, or an operation performed by communication via a network. If a user operation has not been accepted in step S17 (step S17: No), the processor 21 returns to step S16 and repeats each process.

[0062] If a user operation has been accepted in step S17 (step S17: Yes), the processor 21 determines whether the user operation is a mode switching operation that instructs switching of the mode of the router 11 (step S18).

[0063] If the user's operation is a mode switching operation in step S18 (step S18: Yes), the processor 21 returns to step S13 and repeats each process. If the user's operation is not a mode switching operation in step S18 (step S18: No), the processor 21 checks whether a restart operation is necessary (step S19), and if it is determined that a restart operation is necessary (step S19: Yes), it executes the restart (step S20), and returns to step S11 to repeat each process from setting the UUID. If a restart operation is not necessary (step S19: No), the processor 21 returns to step S16.

[0064] If the router 11 is a product that does not have a non-volatile memory (for example, if the auxiliary memory 22B is a volatile memory), the user may be allowed to select whether or not to reboot, and the log may be transmitted before rebooting. This makes it possible to obtain the log even for products that do not have a non-volatile memory.

[0065] On the other hand, if it is determined in step S15 that the connection has failed (step S15: Yes), the processor 21 determines whether or not a user operation by the user W has been accepted (step S21). Similarly, if it is determined in step S16 that the connection has been disconnected (step S16: Yes), the processor 21 determines whether or not a user operation by the user W has been accepted (step S21).

[0066] If no user operation is accepted in step S21 (step S21: No), the processor 21 returns to step S13 and repeats each process. If a user operation is accepted in step S21 (step S21: Yes), the processor 21 proceeds to step S18 and determines whether the user operation is a mode switching operation. The user operation in step S21 is an operation that is accepted when communication is not good.

[0067] The processor 21 generates a result code indicating the operation result in the processing of each of the above steps, and stores it in the auxiliary memory 22B (non-volatile memory) as a log related to the operation of the router 11. This makes it possible to preserve the log related to the operation of the router 11 without losing it, even if the router 11 is restarted by a user operation, for example.

[0068] 8 is a flowchart showing an example of a process (second process) by the processor 21 of the router 11. The processor 21 of the router 11 executes this process separately from the first process shown in FIG.

[0069] First, the processor 21 determines whether or not it is now time to transmit a log related to the operation of the router 11 (step S31). The timing to transmit the log is, for example, at a fixed time every day or when the router 11 is restarted.

[0070] In step S31, when it is determined that it is time to transmit a log (step S31: Yes), the processor 21 determines whether or not an untransmitted log is stored in the auxiliary memory 22B (non-volatile memory) of the memory 22 (step S32). The untransmitted log includes, for example, the log of the operation result of the router 11 stored in the auxiliary memory 22B (non-volatile memory) of the memory 22 in FIG.

[0071] In step S32, if it is determined that an unsent log is in the auxiliary memory 22B (non-volatile memory) of the memory 22 (step S32: Yes), the processor 21 associates the unsent log with the UUID of the router 11 and transmits it to the log collection system 31 (step S33). After transmitting the log, the processor 21 returns to step S31 and repeats each process.

[0072] On the other hand, if it is determined in step S31 that it is not time to transmit a log (step S31: No), the processor 21 returns to step S31 and repeats each process. Similarly, if it is determined in step S32 that there is no untransmitted log in the auxiliary memory 22B (non-volatile memory) of the memory 22 (step S32: No), the processor 21 returns to step S31 and repeats each process.

[0073] 9 is a flowchart showing an example of a process (third process) by the processor 21 of the router 11. The processor 21 of the router 11 executes this process separately from the first process and the second process shown in FIGS.

[0074] First, the processor 21 determines whether or not a display instruction (request) for a tracking code has been accepted from the user W (user terminal 12, 13) (step S34).

[0075] In step S34, if the instruction to display the tracking code has not been received (step S34: No), the processor 21 returns to step S34 and repeats each process. In step S34, if the instruction to display the tracking code has been received (step S34: Yes), the processor 21 generates a tracking code from the UUID of the router 11 (step S35).

[0076] Next, the processor 21 transmits the generated tracking code to the user terminals 12 and 13 of the user W, and displays the tracking code via the user terminals 12 and 13 (step S36). For example, the processor 21 displays the tracking code 71 on the display 13a of the user terminal 13, as shown in an image 70 in Fig. 4. After displaying the tracking code 71, the processor 21 returns to step S34 and repeats each process.

[0077] In this example, the router 11 generates the tracking code from the UUID (step S35), but this is not limiting. For example, the UUID may be transmitted to the user terminals 12 and 13, and the user terminals 12 and 13 may generate the tracking code from the UUID. The user terminals 12 and 13 notify the user W of the generated tracking code by displaying it on a display.

[0078] <Tracking code notification by Router 11> 10 is a sequence diagram showing an example of a notification of a tracking code by the router 11. For example, assume that a problem occurs in connection to the network 2 at the user W's home.

[0079] First, the user W performs a display operation (request operation) of the tracking code on the user terminal 12 (smartphone) in order to obtain the "tracking code" of the router 11 that is necessary to have the malfunction fixed (step S41).

[0080] Next, the user terminal 12 transmits a display request for the tracking code to the router 11 based on a display operation by the user W (step S42).

[0081] Next, the router 11 generates a tracking code from the UUID of the router 11 in response to a display instruction from the user terminal 12 (step S43). The router 11 transmits the generated tracking code to the user terminal 12 (step S44).

[0082] Next, the user terminal 12 displays the tracking code received from the router 11 on the display of the user terminal 12, thereby notifying the user W of the tracking code of the router 11 (step S45).

[0083] In this example, the tracking code is displayed on the display of the user terminal 12 to notify the user W, but the present invention is not limited to this. For example, if the router 11 is configured to have a speaker or a liquid crystal monitor or both on the router body, the tracking code may be output from the speaker or liquid crystal monitor of the router 11, and the router 11 may directly notify the user W.

[0084] Fig. 11 is a sequence diagram showing a modified example of the notification of a tracking code by the router 11. In the notification example shown in Fig. 10, the router 11 generates the tracking code, but in this modified example, the user terminal 12 generates the tracking code.

[0085] As shown in FIG. 11, the process of step S51 in the modified example is similar to the process of step S41 in the notification example shown in FIG.

[0086] Next, the user terminal 12 transmits an instruction to obtain a UUID to the router 11 (step S52).

[0087] Next, in response to an acquisition instruction from the user terminal 12, the router 11 transmits the UUID of the router 11 to the user terminal 12 (step S53).

[0088] Next, the user terminal 12 generates a tracking code from the UUID based on the UUID received from the router 11 (step S54). The user terminal 12 displays the generated tracking code of the router 11 on the display of the user terminal 12, and notifies the user W of the tracking code of the router 11 (step S55).

[0089] Incidentally, when a user inquires about a communication problem, it is conceivable that the router could notify the user of a result code that compiles a list of communication error results, for example, in response to the user's request. However, since the result code that compiles the list of communication error results is a character code with a large number of digits (for example, 27 digits), it is difficult for the inquiry desk to hear such a long result code from the user, making it difficult to convey information from the user when providing support. In addition, for example, when a user inquires about a communication problem at the customer support desk, the problem is often resolved by restarting the router as a countermeasure, making it difficult for the support side and the router development side to analyze the true cause of the communication failure that occurred.

[0090] In response to this, as described above, in the log management system 10 of this embodiment, the router 11 transmits to the log collection system 31 a unique code (UUID) set in the router 11 in association with a log related to the operation of the router 11, and notifies the user terminal 12 of a tracking code 71 with a small number of digits generated based on the UUID in response to a request from the user W. With this configuration, when the user W contacts the support desk SP, since the tracking code 71 of the router 11 has a small number of digits, the user W can easily convey the tracking code 71 to an operator of the support desk SP. This makes it easier to collect inquiry information from users in the inquiry accumulation system 50. Meanwhile, the log collection system 31 can collect the logs of the router 11 associated with the UUID.

[0091] In addition, in the log management system 10, the inquiry accumulation system 50 transmits the tracking code 71 of the router 11 in the event inquired about by the user to the log analysis system 32 in association with, for example, support information related to support response. In addition, the log collection system 31 transmits the log of the router 11 associated with the UUID to the log analysis system 32. Therefore, the log analysis system 32 can associate the log of the router 11 associated with the UUID with the tracking code 71 of the router 11 associated with the support information. This allows the log related to the operation of the router 11 to be effectively investigated as the log of the router 11 corresponding to the event inquired about by the user. For example, it becomes possible to reproduce the phenomenon of the router 11 when the user inquires, and an effective investigation can be performed. In addition, it becomes possible to verify whether the support information provided in response to the user inquiry was appropriate, and to use it for future support.

[0092] Furthermore, by using a UUID that can be reset by initialization, the link with the log information of the previous user is severed when the user is changed, which is also effective in ensuring security.Furthermore, by converting the UUID into a tracking code, only manufacturers and others who can convert the tracking code into a UUID search pattern can trace it, which is thought to be an even greater measure of security.

[0093] (About the control program) The control method of the communication device or server described in the above embodiment can be realized by executing a prepared control program on a computer. The control program is recorded in a computer-readable storage medium and executed by reading it from the storage medium. The control program may be provided in a form stored in a non-transient storage medium such as a flash memory, or may be provided via a network such as the Internet. The computer that executes the control program may be included in the communication device or server, or may be included in an electronic device such as a smartphone, tablet terminal, or personal computer that can communicate with the communication device or server, or may be included in a server device that can communicate with these communication devices, servers, and electronic devices.

[0094] As described above, this specification discloses the following:

[0095] The disclosed communication device is a communication device capable of connecting to a network, and is equipped with a processor that sets a unique code for the communication device during initial setup, associates the unique code with a log related to the operation of the communication device and transmits it to a server, and notifies a user of the communication device of a tracking code indicating part or all of the unique code.

[0096] In the disclosed communication device, the tracking code is a code that indicates a part of the unique code and is generated based on the unique code.

[0097] In the disclosed communication device, the log includes a code related to a result of the connection of the communication device to the network.

[0098] In the disclosed communication device, the log includes model number information of the communication device.

[0099] The disclosed communication device includes a non-volatile memory, and the processor stores the log in the non-volatile memory and transmits the log stored in the non-volatile memory to the server.

[0100] The disclosed communication device is one in which the processor notifies the user of the tracking code via an information terminal capable of communicating with the communication device.

[0101] The disclosed communication device is one in which the tracking code is a code that reveals a part or all of the unique code when decoded.

[0102] The disclosed server is equipped with a processor that receives from a communication device capable of connecting to a network a unique code of the communication device that was set by the communication device during initial setup and a log related to the operation of the communication device, in association with each other, searches for the target communication device using a tracking code indicating part or all of the unique code, and extracts the log.

[0103] In the disclosed server, the processor receives support information related to support response of the communication device and the tracking code in association with each other from a device different from the communication device.

[0104] The disclosed log management system includes a communication device capable of connecting to a network and a server, in which the communication device sets a unique code for the communication device during initial configuration, associates the unique code with a log related to the operation of the communication device and transmits it to the server, and notifies a user of the communication device of a tracking code indicating part or all of the unique code based on the unique code, and the server receives the unique code and the log from the communication device in association with each other, searches for the target communication device using the tracking code, and extracts the log of the target communication device.

[0105] The disclosed control program is a control program for a communication device capable of connecting to a network, and causes a processor of the communication device to execute the following processes: setting a unique code for the communication device during initial configuration, associating the unique code with a log related to the operation of the communication device and sending it to a server, and notifying a user of the communication device of a tracking code indicating part or all of the unique code.

[0106] The disclosed control program is a control program of a server, which causes a processor of the server to execute a process of receiving from a communication device capable of connecting to a network a unique code of the communication device that was set by the communication device at the time of initial setup and a log related to the operation of the communication device, in association with each other, searching for the target communication device using a tracking code indicating part or all of the unique code, and extracting the log of the target communication device. [Explanation of symbols]

[0107] 2 Network 10 Log Management System 11 Router 12,13 User terminal 13a Display 21,41 Processor 22,42 Memory 22A, 42A Main memory 22B,42B Auxiliary memory 23 Wireless communication interface 24,43 Wired communication interface 29,49 Bus 30 Management Server 30A Developer System 31 Log Collection System 32 Log Analysis System 40 Information processing device 44 Storage 50 Inquiry storage system 50A Support System 70 images 71,81 Tracking Code 72 Copy button 73 2D Code 80 UUID 82 Search Patterns

Claims

1. A communication device capable of connecting to a network, A unique code for the communication device is set during initial setup; transmitting the unique code and a log relating to the operation of the communication device to a server in association with each other; notifying a user of the communication device of a tracking code indicative of a part or all of the unique code; A communications device comprising a processor.

2. 2. The communication device according to claim 1, The tracking code is a code that indicates a part of the unique code and is generated based on the unique code. Communications equipment.

3. 2. The communication device according to claim 1, the log includes a code related to a result of connecting the communication device to the network; Communications equipment.

4. 2. The communication device according to claim 1, The log includes model number information of the communication device. Communications equipment.

5. 2. The communication device according to claim 1, Equipped with non-volatile memory, The processor, storing the log in the non-volatile memory; Transmitting the log stored in the non-volatile memory to the server; Communications equipment.

6. 2. The communication device according to claim 1, The processor notifies the user of the tracking code via an information terminal capable of communicating with the communication device. Communications equipment.

7. A communication device according to any one of claims 1 to 6, The tracking code is a code that indicates a part or all of the unique code when decoded. Communications equipment.

8. receiving, from a communication device connectable to a network, a unique code of the communication device that was set by the communication device at the time of initial setup, and a log relating to the operation of the communication device, in association with the unique code; searching for the target communication device based on a tracking code indicating a part or all of the unique code, and extracting the log; A server that has a processor.

9. 9. The server of claim 8, The processor receives support information related to a support response of the communication device and the tracking code in association with each other from a device different from the communication device. server.

10. A log management system including a communication device connectable to a network and a server, The communication device includes: A unique code for the communication device is set during initial setup; transmitting the unique code and a log relating to the operation of the communication device to a server in association with each other; notifying a user of the communication device of a tracking code indicating a part or all of the unique code based on the unique code; The server, receiving the unique code and the log from the communication device in association with each other; searching for the target communication device from the tracking code and extracting a log of the target communication device; Log management system.

11. A control program for a communication device connectable to a network, a processor of the communication device, A unique code for the communication device is set during initial setup; transmitting the unique code and a log relating to the operation of the communication device to a server in association with each other; notifying a user of the communication device of a tracking code indicative of a part or all of the unique code; A control program for executing processing.

12. A control program for a server, a processor of said server, receiving, from a communication device connectable to a network, a unique code of the communication device that was set by the communication device at the time of initial setup, and a log relating to the operation of the communication device, in association with the unique code; searching for the target communication device based on a tracking code indicating a part or all of the unique code, and extracting a log of the target communication device; A control program for executing processing.