Method and apparatus for providing safety route for ship
The method and device facilitate safe vessel navigation by using a server to calculate optimal paths and a ship device to input and receive safe route data, addressing operator inexperience and environmental challenges.
Patent Information
- Application Number
- PCT/KR2025/011860
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2025-04-08
- Filing Date
- 2025-08-07
- Publication Date
- 2026-02-12
AI Technical Summary
Recreational vessel operators face difficulties navigating and berthing due to inexperience and environmental disturbances, hindering public access to safe vessel operation.
A method and device that utilize a server device to receive and calculate optimal navigation paths, incorporating user input and environmental data, while excluding risk zones, and a ship device to input and receive safe route data from the server, enabling safe navigation.
Enables safe and efficient navigation by accumulating and utilizing navigation data for optimal route planning, providing a safe navigation experience.
Smart Images

Figure KR2025011860_12022026_PF_FP_ABST
Abstract
Description
Method and device for providing a safe route for a vessel
[0001] The present invention relates to a method and device for providing a safe path.
[0002] Typically, users of small vessels operate the steering wheel and throttle to navigate, berth, or unberth their vessels. However, due to the inexperience of users of recreational vessels and the influence of environmental disturbances such as currents and winds, vessels often experience difficulties navigating, especially when berthing or unberthing in confined spaces. These difficulties hinder the general public's access to operating or manoeuvring recreational vessels.
[0003] Accordingly, various technologies to assist ship operation are being actively developed.
[0004] The background technology described above is technical information that the inventor possessed for the purpose of deriving the present invention or acquired in the process of deriving the present invention, and cannot necessarily be considered as publicly known technology disclosed to the general public prior to the application for the present invention.
[0005] The purpose of the present disclosure is to provide a method and device for providing a safe path. The problems addressed by the present disclosure are not limited to those mentioned above. Other problems and advantages of the present disclosure not mentioned above can be understood through the following description and will be more clearly understood through the embodiments of the present disclosure. Furthermore, it will be appreciated that the problems and advantages addressed by the present disclosure can be realized by the means and combinations thereof set forth in the claims.
[0006] A first aspect of the present disclosure may provide a method performed by a server device, the method comprising: receiving a path element; determining one or more path data based on the path element; and calculating optimal path data based on the one or more path data.
[0007] A second aspect of the present disclosure provides a ship device, comprising: a memory having at least one program stored therein; and a processor configured to operate by executing the at least one program; wherein the processor provides a route element input interface configured to allow a user of the ship to input route elements, receives route elements input from the user, transmits the route elements to a server device, and receives optimal route data from the server device; wherein the route element input interface includes a departure display object, a waypoint display object, and a destination display object, each of which is configured to display an input departure point, a waypoint, and a destination.
[0008] A third aspect of the present disclosure can provide a computer-readable recording medium having recorded thereon a program for executing the method according to the first aspect on a computer.
[0009] According to various embodiments of the present disclosure, through transmission and reception of navigation data between a ship and a control server that controls the ship's operation, abundant information can be accumulated and a safe navigation experience can be provided to the ship's users.
[0010] In particular, the control server can effectively accumulate information for the control function of the control server by receiving navigation data automatically collected from the ship's devices through the process according to the present disclosure.
[0011] Additionally, the control server can provide safe routes to ships through accumulated information, allowing ship users to experience safe ship operation.
[0012] Figure 1 is a diagram showing an example of an operation system including a ship and a control server.
[0013] Figure 2 is a conceptual diagram for explaining an autonomous navigation system according to the present disclosure.
[0014] FIG. 3 is a flowchart illustrating a process for storing track data according to one embodiment of the present disclosure.
[0015] FIG. 4 is a flowchart illustrating a navigation data processing process according to one embodiment of the present disclosure.
[0016] FIG. 5 is a flowchart for explaining a process of transmitting and receiving navigation data according to a communication connection according to one embodiment of the present disclosure.
[0017] FIG. 6 is a flowchart illustrating an initial navigation data transmission process according to a communication connection according to one embodiment of the present disclosure.
[0018] FIG. 7 is a flowchart illustrating a process for providing final flight data according to one embodiment of the present disclosure.
[0019] FIGS. 8A to 8C are diagrams illustrating a path element input interface according to one embodiment of the present disclosure.
[0020] Figure 9 is a flowchart of a method according to one embodiment of the present disclosure.
[0021] FIG. 10 is a flowchart of a method according to another embodiment of the present disclosure.
[0022] FIG. 11 is a block diagram of a device providing an interface for operating a ship according to one embodiment of the present disclosure.
[0023] FIG. 11 is a block diagram of a device providing an interface for operating a ship according to one embodiment of the present disclosure.
[0024] A method according to one embodiment of the present invention for solving the above technical problem is a method performed by a server device, comprising: receiving a route element from a ship; determining one or more track data based on the route element; and calculating optimal track data based on the one or more track data.
[0025] In the above method, the path element may include a signal requesting a safe path suggestion.
[0026] In the above method, the step of transmitting the optimal navigation data to the ship may be further included.
[0027] In the above method, the route element may include auxiliary data including at least some of the date and time at which the route element was transmitted, and the status and environmental conditions of the vessel corresponding to the date and time at which the route element was transmitted.
[0028] In the above method, the optimal track data can be calculated as track data having the highest matching degree among one or more track data based on the auxiliary data.
[0029] In the above method, the optimal route data can be produced by excluding route data having route elements that overlap with a risk zone according to the risk zone data.
[0030] In the above method, the method may further include a step of receiving risk zone information from a third vessel; and a step of generating the risk zone data based on the risk zone information.
[0031] In the above method, the step of generating the risk zone data may include a step of classifying the risk zone information based on the range of the corresponding location; a step of accumulating and recording the classified risk zone information; and a step of calculating reliability based on the accumulation.
[0032] In the above method, the step of determining the one or more path data may include the step of searching for a previously stored path element that matches the path element.
[0033] In the above method, the method may further include: a step of receiving track data from a second vessel; a step of extracting a second route element based on the track data; and a step of performing learning to output track data by inference based on the second route element.
[0034] In the above method, the route element may include information about the departure point, destination point, or stopover point of the flight according to the user's input.
[0035] In the above method, the final track data can be calculated based on weights set to reflect the user's preferences.
[0036] In the above method, the method may include a step of receiving untransmitted navigation data based on the connection of communication with a second vessel; and a step of classifying the untransmitted navigation data according to a preset hierarchical structure.
[0037] According to another embodiment of the present invention for solving the above technical problem, a device is provided as a ship device, comprising: a memory having at least one program stored therein; and a processor operating by executing the at least one program; wherein the processor provides a route element input interface configured to enable a user of the ship to input a route element, receives the route element input from the user, transmits the route element to a server device, and receives optimal route data from the server device, wherein the route element input interface includes a departure point display object, a waypoint display object, and a destination display object, each configured to display an input departure point, a waypoint, and a destination.
[0038] Another embodiment of the present invention for solving the above technical problem comprises a method performed by a ship device, comprising: performing storage of navigation data based on whether an automatic storage condition is satisfied; determining whether a stop condition is satisfied based on whether the automatic storage condition is not satisfied; and stopping storage of the navigation data based on whether the stop condition is satisfied and continuing storage of the navigation data based on whether the stop condition is not satisfied.
[0039] In the above method, the automatic storage conditions may include conditions regarding the ship's engine.
[0040] In the above method, the automatic storage condition may include a condition regarding the idle speed of the ship.
[0041] In the above method, the interruption condition may be related to whether the failure to satisfy the automatic save condition is due to a temporary cause.
[0042] In the above method, the method may further include a step of attempting to establish a communication connection with a control server; a step of determining untransmitted trajectory data based on the establishment of a communication connection with the control server; and a step of transmitting the untransmitted trajectory data to the control server.
[0043] In the above method, the method may further include a step of determining whether the amount of accumulated navigation data has reached a threshold amount; and a step of determining navigation data to be deleted based on determining that the amount of accumulated navigation data has reached the threshold amount.
[0044] In the above method, the track data to be deleted can be determined in order of oldest time of recall.
[0045] In the above method, the method may further include a step of attempting to establish a communication connection with a control server based on the initiation of operation of the vessel and determining the status and environmental conditions of the vessel; and a step of transmitting the status and environmental conditions of the vessel to the control server and requesting initial navigation data.
[0046] In the above method, the method may further include: a step of receiving an input of a user's route element; a step of transmitting a signal requesting a suggestion of the input user route element and a safe route to a control server; and a step of receiving optimal route data produced by the control server as the safe route.
[0047] In the above method, the step of receiving input of the user's path element may include the step of generating a path element input interface configured to enable the user to input the path element.
[0048] In the above method, the route element input interface may include a departure display object, a waypoint display object, and a destination display object, each configured to display an input departure point, a waypoint, and a destination.
[0049] In the above method, the step of receiving input of the user's route element may further include the step of generating an interface capable of inputting information of a corresponding route element based on receiving an input for interacting with the departure display object, the waypoint display object, or the destination display object.
[0050] In the above method, the method may further include a step of receiving an input of a user's risk zone; and a step of transmitting risk zone information to a control server based on the risk zone.
[0051] According to an additional embodiment of the present invention for solving the above technical problem, a device is provided as a server device, comprising: a memory having at least one program stored therein; and a processor operating by executing the at least one program; wherein the processor receives untransmitted navigation data based on a communication connection with a ship device, classifies the untransmitted navigation data according to a preset hierarchical structure, and extracts a path element based on the classified untransmitted navigation data, wherein the untransmitted navigation data can be automatically stored by the ship device.
[0052] One embodiment of the present invention can provide a computer-readable recording medium having recorded thereon a program for executing the above method on a computer.
[0053] The advantages and features of the present invention, and the methods for achieving them, will become clearer with reference to the embodiments described in detail together with the accompanying drawings. However, the present invention is not limited to the embodiments presented below, but can be implemented in various different forms, and it should be understood that it includes all transformations, equivalents, and substitutes included in the spirit and technical scope of the present invention. The embodiments presented below are provided to ensure that the disclosure of the present invention is complete and to fully inform those skilled in the art of the invention of the scope of the invention. In describing the present invention, if a detailed description of a related known technology is judged to obscure the gist of the present invention, the detailed description thereof will be omitted.
[0054] The terminology used in this application is only used to describe specific embodiments and is not intended to limit the present invention. The singular expression includes the plural expression unless the context clearly indicates otherwise. In this application, it should be understood that the terms "comprise" or "have" indicate the presence of a feature, number, step, operation, component, part, or combination thereof described in the specification, but do not preclude the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.
[0055] Some embodiments of the present disclosure may be represented by functional block configurations and various processing steps. Some or all of these functional blocks may be implemented by various hardware and / or software configurations that perform specific functions. For example, the functional blocks of the present disclosure may be implemented by one or more microprocessors or by circuit configurations for a given function. Furthermore, for example, the functional blocks of the present disclosure may be implemented in various programming or scripting languages. The functional blocks may be implemented by algorithms that execute on one or more processors. Furthermore, the present disclosure may employ conventional techniques for electronic configuration, signal processing, and / or data processing. Terms such as "mechanism," "element," "means," and "configuration" may be used broadly and are not limited to mechanical and physical configurations.
[0056] Additionally, the connecting lines or connecting members between components depicted in the drawings are merely exemplary representations of functional connections and / or physical or circuit connections. In an actual device, connections between components may be represented by various functional connections, physical connections, or circuit connections that may be replaced or added.
[0057] Additionally, terms including ordinal numbers, such as "first" or "second," used in the specification may be used to describe various components, but the components should not be limited by the terms. The terms may be used to distinguish one component from another.
[0058] Figure 1 is a diagram showing an example of an operation system including a ship and a control server.
[0059] An operation system according to one embodiment may include a plurality of ships (10) and a control server (20).
[0060] Ships (10) can communicate with each other or with other nodes through a network.
[0061] The vessel (10) may be understood as a device of the vessel (10), specifically a device mounted on the vessel (10) or a terminal device of a user of the vessel (10). For example, the device mounted on the vessel (10) may be an autonomous navigation processing device (130) described below. For example, the device mounted on the vessel (10) may be a mobile device having software installed to control the vessel (10).
[0062] The device on the vessel (10) may be a smartphone, tablet PC, PC, smart TV, mobile phone, laptop, or other mobile or non-mobile computing device. Furthermore, the device on the vessel (10) may be a wearable device, such as glasses or a hair band, equipped with communication and data processing capabilities. The device on the vessel (10) may include any type of device capable of communicating with other devices via a network.
[0063] For example, the device of the ship (10) may include a touch screen and a touch input means. A touch screen refers to a screen on which certain information can be input through a user's gesture, and the user's gestures may include tap, double tap, press (touch&hold), long press, drag, panning, flick, drag&drop, release, etc.
[0064] The control server (20) may be implemented as a computer device or multiple computer devices that communicate through a network to provide commands, codes, files, contents, services, etc.
[0065] A vessel (10) and a control server (20) can communicate using a network. The control server (20) transmits and receives data with the vessel (10) via the network, and can perform various control functions of the control server (20) or assist in the navigation of the vessel (10).
[0066] Data that can be collected from a ship (10) and transmitted through a network may include information about the hardware of the ship (10), such as the type, specifications, and equipment of the ship (10), data collected in relation to the surrounding environment of the ship (10), data collected in relation to the status of the ship (10), such as temperature, fuel amount, speed, and direction, setting data set for the operation of the ship (10), and data about the number of people on board the ship (10), cargo, etc.
[0067] The various embodiments described below may be performed by the ship (10) (device of the ship (10)) or by the control server (20).
[0068] Figure 2 is a conceptual diagram for explaining an autonomous navigation system according to the present disclosure.
[0069] Referring to FIG. 2, the autonomous navigation system (100) may include a ship's control device (110), an EIU (Engine Interface Unit 120), an Autonomous Navigation Processor (130, hereinafter, an autonomous navigation processing unit), and an engine (140).
[0070] The steering device (110) may include at least a portion of a throttle lever, a steering wheel, and a joystick. However, the present invention is not limited thereto, and the steering device (110) may include other ship devices. The steering device (110) may be referred to as a helm station according to an embodiment.
[0071] The EIU (120) may refer to a device that acquires a signal (S1) from a steering device (110) included in a ship through a communication network within the ship and transmits it to the engine (140). The signal (S1) may include a message or protocol of several steering devices (110) included in the ship. The EIU (120) may transmit the signal (S1) of the steering device (110) as is to the engine (140), or may convert the signal (S1) of the steering device (110) and then transmit the converted signal (S2) to the engine (140). The present invention is not limited thereto.
[0072] The EIU (120) may be a device that enables switching between the autonomous navigation mode (or automatic navigation mode) and the manual navigation mode of the ship by transmitting or injecting a signal (S1) of the steering device (110). The EIU (120) may determine whether the current navigation mode of the ship is the autonomous navigation mode or the manual navigation mode based on a control command received from the autonomous navigation processing device (130). The EIU (120) may also receive the navigation status of the ship determined from the autonomous navigation processing device (130). In this case, the EIU (120) may operate based on the determined navigation status. According to an embodiment, the EIU (120) may determine the autonomous navigation mode by detecting a control value output from the steering device (110) even when the user does not control the steering devices (110).
[0073] The EIU (120) can be connected to the ship's steering device (110) and engine (140) via an internal communication network. The internal communication network can include a CAN (Controller Area Network). Here, CAN can refer to an internal communication network of a ship, automobile, etc. that can perform data transmission between ECUs (Engine Control Units), control of various steering devices (110), control of a system, etc., and is not limited thereto. The internal communication network can refer to any communication network that can transmit data between the ship's steering device (110) and the engine (140). According to an embodiment, a user can check the status of the linkage between the steering devices (110), the autonomous navigation processing unit (130), and the engine (140) by using the EIU (120).
[0074] The autonomous navigation processing unit (130) may be a device that processes control commands for controlling the ship's steering device (110) when the ship is in autonomous navigation mode. In other words, even when the user does not operate the steering device (110), the autonomous navigation processing unit (130) may generate commands for controlling the ship's steering device (110). In addition, the autonomous navigation processing unit (130) may transmit the ship's navigation status to the EIU (120) so that the EIU (120) may operate based on the ship's navigation status.
[0075] The engine (140) may be a device that operates based on control commands from the ship's steering devices (110). For example, when the ship is in manual navigation mode, the engine (140) may operate based on user input operating the steering device (110). As another example, when the ship is in autonomous navigation mode, the engine (140) may operate based on control commands received from the autonomous navigation processing device (130).
[0076] Meanwhile, hereinafter, "track data" may refer to data that can describe or express the navigation process of a vessel. Specifically, track data may include information about the vessel's specifications, navigational information about the vessel's route and points along the route (e.g., vessel position, attitude, speed, time, navigational environmental information, etc.), records of the vessel's speed and direction, and information entered for vessel operation, such as the departure point, destination, or stopover point.
[0077] In addition, the “ship device” hereinafter may be understood as a device of the aforementioned ship (10), and the “server device” may be understood as a device of the aforementioned control server (20).
[0078] FIG. 3 is a flowchart illustrating a process for storing track data according to one embodiment of the present disclosure.
[0079] The navigation data storage process illustrated in FIG. 3 can be understood as being performed by a ship device, specifically a processor of the ship device. For example, the navigation data storage process illustrated in FIG. 3 can be performed by an autonomous navigation processing device (autonomous navigation processing device (130) of FIG. 2).
[0080] In the present disclosure, a ship device can store data generated or collected during navigation as track data, which can be automatically performed under preset conditions. By automatically storing track data, a large amount of track data can be accumulated, and the accumulated track data can be transmitted to a server in real time or at a later date. Through this process, abundant track information can be generated, utilized as big data, and a safe and comfortable navigation system can be provided. For example, track data can include information such as navigation time, vessel location, and course change location.
[0081] In step 301, in one embodiment, the ship device may determine whether one or more automatic storage conditions are all met.
[0082] One or more auto-save conditions may be preset, and the ship device may determine whether all one or more auto-save conditions are met.
[0083] In one embodiment, the auto-save condition may include a condition regarding whether the auto-save function is enabled. Specifically, the auto-save condition may be that the auto-save function is enabled. The auto-save function may be set by the user.
[0084] In one embodiment, the auto-save condition may include a condition related to the vessel's engine. Specifically, the auto-save condition may be that the vessel's engine gear is not in neutral. Alternatively, the auto-save condition may be that the vessel's engine RPM is not 0.
[0085] In one embodiment, the automatic storage condition may include a condition regarding the vessel's idle speed. Specifically, the automatic storage condition may be that the vessel's idle speed is above a critical speed. For example, the critical speed may be 3 knots, 5 knots, etc.
[0086] In one embodiment, the automatic storage condition may include a condition regarding whether the ship's equipment is activated. For example, the automatic storage condition may include a condition in which the autonomous navigation processing device (130) is activated.
[0087] In addition, the automatic save conditions may include conditions suitable for the ship's equipment to automatically save the track data.
[0088] In step 302, in one embodiment, the ship device can perform real-time storage of navigation data.
[0089] In one embodiment, the vessel device may perform real-time storage of track data based on determining that one or more automatic storage conditions are all satisfied.
[0090] In one embodiment, the vessel's device may store track data periodically. For example, the vessel's device may store track data periodically at set intervals while the vessel satisfies all storage conditions. For example, the vessel's device may store track data at set intervals while the vessel satisfies all storage conditions, at set intervals, or at set distances.
[0091] In one embodiment, the vessel's equipment can detect changes in the vessel's course and store track data each time the course changes. For example, the vessel's equipment can be implemented to store track data periodically and additionally store data each time the course changes.
[0092] Since the flight data is saved in real time only when all automatic save conditions are met, it can prevent meaningless data saving in advance and improve the efficiency of data collection.
[0093] In step 303, in one embodiment, the ship device may determine whether a stop condition is met.
[0094] In one embodiment, the ship device may determine whether a stop condition is met based on determining that at least one of one or more automatic save conditions is not met.
[0095] One or more interrupt conditions may be preset, and the ship's equipment may determine whether all of the interrupt conditions are met. The interrupt conditions may be related to whether the failure to meet some of the auto-save conditions is due to a temporary cause. In addition to determining whether the auto-save conditions are met, the ship's equipment may also determine whether the interrupt conditions are met, thereby preventing auto-save from being interrupted due to a temporary cause.
[0096] In one embodiment, the shutdown condition may include a condition related to the vessel's engine. Specifically, the shutdown condition may be that the engine's gear is maintained in a neutral state for a threshold period of time. In some embodiments, the shutdown condition may be that the engine's RPM is maintained at 0 for a threshold period of time. For example, the threshold period may be 10 seconds, 30 seconds, etc.
[0097] In one embodiment, the stop condition may include a condition regarding the vessel's idle speed. Specifically, the stop condition may be that the idle speed is maintained for a threshold time period. For example, the threshold time period may be 10 seconds, 30 seconds, etc.
[0098] At step 304, in one embodiment, the vessel device may stop real-time storage of the navigation data.
[0099] In one embodiment, the vessel device may cease real-time storage of navigation data based on determining that a stop condition has been met.
[0100] In one embodiment, the vessel's equipment can continue to store track data in real time based on a determination that a stop condition has not been met. This prevents unnecessary interruptions to the automatic storage function due to noise, errors, or other reasons, and allows data collection to continue.
[0101] In one embodiment, the vessel device may determine whether one or more automatic storage conditions are met while performing real-time storage of navigation data. Furthermore, in one embodiment, the vessel device may determine whether one or more automatic storage conditions are met while suspending real-time storage of navigation data.
[0102] FIG. 4 is a flowchart illustrating a navigation data processing process according to one embodiment of the present disclosure.
[0103] The flight data processing process illustrated in FIG. 4 may be understood as being performed by a server device, specifically, a processor of the server device. For example, the server device may be the control server (20) of FIG. 1.
[0104] In step 401, in one embodiment, the server device may receive flight data.
[0105] Tracking data can be received from the vessel or downloaded from a database.
[0106] In step 402, in one embodiment, the server device may classify the received flight data.
[0107] The server device classifies the flight data, thereby facilitating the management of a large amount of flight data.
[0108] In one embodiment, a server device can classify track data according to a preset hierarchical structure. The hierarchical structure may include one or more hierarchies, and track data may be classified according to different criteria within one or more hierarchies. For example, a first hierarchical structure may be associated with vessel specifications, specifically, the length of the vessel. The first hierarchical structure may allow track data to be classified according to a range of vessel lengths. For example, a second hierarchical structure may be associated with route elements, specifically, the departure point. The second hierarchical structure may allow track data to be classified according to one or more departure points. Additionally, one or more hierarchical structures may be configured according to any criteria for classifying track data.
[0109] In step 403, in one embodiment, the server device may extract the path element.
[0110] In one embodiment, a server device can extract route elements based on classified navigation data. In the present disclosure, a route element may be understood as an element constituting a vessel's navigation route. For example, a route element may include information regarding departure and destination points, as well as waypoints. Extracting route elements based on classified navigation data may mean extracting route elements as data associated with the classification of navigation data, rather than simply extracting route elements.
[0111] In step 404, in one embodiment, the server device can perform learning based on the extracted path elements.
[0112] In the present disclosure, a server device may include an artificial intelligence learning and inference model, and based on the artificial intelligence learning and inference model, the server device may receive route elements and output route data based on inference. That is, the artificial intelligence learning and inference model may be trained to infer route data based on route elements. Here, the artificial intelligence learning and inference model may include a model commonly used in machine learning, a model commonly used in deep learning, etc.
[0113] In one embodiment, the server device can perform learning based on the track data received in step 401 or the track data classified in step 402 and the path elements extracted in step 403.
[0114] In one embodiment, the server device performing the learning may include clustering the path elements. The server device may learn patterns or structures for the path elements by grouping the path elements into clusters with similar characteristics and performing the learning.
[0115] The learned server device can be used to receive user path elements and produce trajectory data, as described below.
[0116] FIG. 5 is a flowchart illustrating a process in which a control server receives flight data according to a communication connection according to one embodiment of the present disclosure.
[0117] The process illustrated in Fig. 5 can be understood as being performed by the ship's equipment and the server device. The process illustrated in Fig. 5 can be understood as being performed when the ship loses communication with the server device due to environmental reasons and then recovers communication.
[0118] In step 501, in one embodiment, the vessel (11) may attempt to establish a communication connection with the control server (20).
[0119] According to an embodiment, the vessel (11) may include an autonomous navigation processing device (130 of FIG. 2), and the autonomous navigation processing device (130 of FIG. 2) may attempt to establish a communication connection with the control server (20).
[0120] In the system of the present disclosure, communication between the vessel (11) and the control server (20) may not always be established. For example, if the vessel (11) is located far from land or in an area with poor communication conditions, communication between the vessel (11) and the control server (20) may not be established. If communication with the control server (20) is not established, the vessel (11) may continuously attempt to establish communication with the control server (20).
[0121] In step 502, in one embodiment, the vessel (11) may determine untransmitted track data based on the communication connection with the control server (20).
[0122] In one embodiment, the vessel (11) may determine untransmitted navigation data that has not been transmitted to the control server (20). If communication with the control server (20) is not established, the vessel (11) cannot transmit navigation data, and thus the vessel (11) may store or retain the navigation data.
[0123] For example, the untransmitted track data may include track data stored according to the track data storage process described above with reference to FIG. 3 while communication with the control server (20) is not connected.
[0124] In step 503, in one embodiment, the vessel (11) may transmit untransmitted navigation data to the control server (20).
[0125] In step 504, in one embodiment, the control server (20) may process the received flight data.
[0126] In one embodiment, processing the received track data may include storing the track data in the DB of the control server (20). Furthermore, in one embodiment, processing the received track data may correspond to the processing process according to the various embodiments described above with reference to FIG. 4.
[0127] Meanwhile, if the vessel (11) is sailing for a long period of time without communication between the vessel (11) and the control server (20), the amount of accumulated navigation data may exceed the data storage capacity of the vessel (11) because data cannot be transmitted to the control server (20). If the amount of navigation data increases, the storage method of the navigation data may become a problem.
[0128] In one embodiment, the vessel (11) may determine whether the amount of navigation data has reached a threshold amount. In one embodiment, the vessel (11) may determine navigation data to be deleted based on the determination that the amount of navigation data has reached the threshold amount. In one embodiment, the navigation data to be deleted may be determined in order of oldest storage time. In another embodiment, the navigation data to be deleted may be determined in order of oldest retrieval time. In one embodiment, the vessel (11) may delete navigation data to be deleted.
[0129] FIG. 6 is a flowchart illustrating an initial navigation data transmission process according to a communication connection according to one embodiment of the present disclosure.
[0130] The process illustrated in FIG. 6 can be understood as being performed by the ship's equipment and server device. The process illustrated in FIG. 6 can be understood as a process performed when the ship's operation is initiated for ship navigation. Depending on the embodiment, the process illustrated in FIG. 6 may be automatically performed at regular intervals.
[0131] In step 601, in one embodiment, the vessel (11) may attempt to establish a communication connection with the control server (20).
[0132] According to an embodiment, the vessel (11) may include an autonomous navigation processing device (130 of FIG. 2), and the autonomous navigation processing device (130 of FIG. 2) may attempt to establish a communication connection with the control server (20).
[0133] In the system of the present disclosure, before the operation of the ship (11) is initiated, i.e., for example, before the engine of the ship (11) is turned on or the power of a device mounted on the ship (11) or a terminal device of a user of the ship (11) is turned on, communication between the ship (11) and the control server (20) cannot be established. When the operation of the ship (11) is initiated, the ship (11) can attempt to establish a communication connection with the control server (20).
[0134] At step 602, in one embodiment, the vessel (11) can determine the state and environmental conditions of the vessel (11).
[0135] In one embodiment, when the operation of the vessel (11) is initiated, the vessel (11) can determine the status and environmental conditions of the vessel (11). The status of the vessel (11) may include the status of the components of the vessel (11), including the operational status and connection status of each of the various components of the vessel (11), the physical status of the vessel (11), such as the current position and attitude of the vessel (11), etc. The environmental conditions refer to the status of the environment surrounding the vessel (11), and may include the status of objects surrounding the vessel (11), the status of current or expected weather, the status of external disturbances, etc.
[0136] In step 603, in one embodiment, the vessel (11) may transmit the vessel's status and environmental conditions to the control server (20) and request navigation data.
[0137] In step 604, in one embodiment, the control server (20) may determine the track data based on the received status of the vessel and environmental conditions.
[0138] In the present embodiment, the track data requested by the vessel (11) and determined by the control server (20) may be track data proposed in response to the initial state of the vessel (11). That is, the control server (20) may determine track data that matches the state and environmental conditions of the vessel (11) from among numerous track data stored in the DB of the control server (20). The user of the vessel (11) may refer to the track data that matches the state and environmental conditions of the vessel (11) in order to control or plan the operation of the vessel (11). In the present disclosure, to distinguish it from other track data, the track data determined by the control server based on the state and environmental conditions of the vessel may be referred to as initial track data.
[0139] In step 605, in one embodiment, the control server (20) may transmit navigation data to the ship (11).
[0140] The user of the ship (11) may control the operation of the ship by utilizing the navigation data received from the control server (20), or may initiate the operation of the ship without using the navigation data received from the control server (20).
[0141] Unlike the one illustrated in FIG. 6, in another embodiment, the vessel (11) may periodically transmit the vessel's status and environmental conditions to the control server (20) and request navigation data.
[0142] In another embodiment, the vessel (11) may transmit the vessel's status and environmental conditions and request navigation data at the request of the control server (20).
[0143] Thereafter, as in step 604, the control server (20) can determine the track data based on the received status of the vessel and environmental conditions.
[0144] Meanwhile, in one embodiment, the vessel (11) can independently determine navigation data even when communication with the control server (20) is impossible. For this embodiment, the vessel (11) can perform some of the functions performed by the control server (20). Through this embodiment, the vessel (11) can navigate based on optimal navigation data even when communication with the control server (20) is impossible.
[0145] Specifically, in one embodiment, the vessel (11) may determine the track data based on the determined vessel status and environmental conditions based on determining that communication connection with the control server (20) is impossible.
[0146] In this embodiment, the vessel (11) may determine the navigation data based on a configuration that performs limited data or functions compared to the control server (20), for example, an artificial intelligence learning and inference model with a relatively low learning level. To this end, the vessel (11) may, based on being connected to the communication with the control server (20), back up and store data stored in the control server (20) or a configuration that performs functions performed by the control server (20), for example, an artificial intelligence learning and inference model that has been recently learned and updated.
[0147] FIG. 7 is a flowchart illustrating a process for providing final flight data according to one embodiment of the present disclosure.
[0148] The process illustrated in FIG. 7 may be understood as being performed by a server device, specifically, a processor of the server device. The process illustrated in FIG. 7 may be understood as being performed when a ship device (or a user) requests a safe route proposal from the server device. According to an embodiment, the ship device may include an autonomous navigation processing device (130 of FIG. 2), and the autonomous navigation processing device (130 of FIG. 2) may communicate with the control server (20). However, the present invention is not limited thereto, and the process illustrated in FIG. 7 may also be performed by a ship device (e.g., an autonomous navigation processing device (130 of FIG. 2)).
[0149] In step 701, in one embodiment, the server device may receive a user path element.
[0150] A user route element may refer to a route element entered by a user. A user of a vessel may input a route element using a vessel device. For example, a user may input a departure point or destination for a voyage. For example, a user may also input additional waypoints for a voyage. The vessel device may receive the user's input of a route element. The vessel device may transmit the received user route element to a control server, i.e., a server device. The server device may receive the user route element from the vessel device.
[0151] In one embodiment, the ship device transmitting the user path element to the server device may include transmitting a signal requesting a safe path suggestion.
[0152] In step 702, in one embodiment, the server device may search for a previously stored path element that matches the user path element.
[0153] The server device can store numerous path elements in a database and search for path elements that match the received user path elements. For example, the server device can search for path elements that have a high degree of similarity to the received user path elements.
[0154] According to an embodiment, the server device may search for route elements matching the received user's route elements based on the track data and route elements classified by the method described above through step 402 of FIG. 4. According to an embodiment, the server device may classify and store data by classifying the data by class based on route elements, operating time, and specification information. Accordingly, when the user's route elements are input, the server device may support searching for previously stored data based on class. The server device may also prioritize and store and manage data based on information such as route elements input by the user, frequently searched route elements, and route elements corresponding to the actual location of the vessel.
[0155] In step 703, in one embodiment, the server device may produce one or more track data corresponding to the stored path elements.
[0156] The server device can store a large number of track data in the database, and there may be multiple track data corresponding to a single route element. The server device can output one or more track data corresponding to the searched, previously stored route element.
[0157] In step 704, in one embodiment, the server device may produce final track data from one or more track data.
[0158] In one embodiment, the final route data may mean route data optimized for the vessel that transmitted the user route element or requested a safe route suggestion.
[0159] In one embodiment, the final route data may refer to route data that most closely resembles the route elements entered by the user, while reflecting at least one of safety and personal preference. For example, the final route data may refer to a recommended safe route based on the route elements entered by the user.
[0160] In one embodiment, the server device can calculate final navigation data based on auxiliary data. In one embodiment, the user route element received by the server device can include auxiliary data. That is, the ship device can transmit the user route element and auxiliary data to the server device. For example, the auxiliary data can include the date and time the user route element was transmitted, the vessel's specifications (e.g., the vessel's size), the vessel's condition and environmental conditions corresponding to the date and time the user route element was transmitted, etc.
[0161] For example, a server device may determine, based on the date, time, and location of the vessel, the track data optimized for the vessel's current situation as the final track data. Specifically, the server device may, based on the date, time, and location of the vessel, produce track data with the highest degree of matching among one or more track data. For example, the server device may, based on the vessel's condition and environmental conditions, produce track data optimized for the vessel's current situation. Specifically, based on the vessel's condition and environmental conditions, the server device may produce track data with the highest degree of matching among one or more track data.
[0162] In another embodiment, the server device may receive user path elements and output final track data based on inference. As described above, the server device may include an artificial intelligence learning and inference model, and based on the artificial intelligence learning and inference model, the server device may receive user path elements and output track data based on inference.
[0163] In one embodiment, the server device can generate final track data based on the risk zone data. The risk zone data is separate from the track data stored by the server device and may reflect information about the risk zone. For example, the server device may exclude from the final track data any track data associated with a risk zone according to the risk zone data among one or more track data. For example, the server device may exclude from the final track data any track data that has a path element that overlaps with a risk zone according to the risk zone data among one or more track data.
[0164] In one embodiment, the server device can generate risk zone data based on risk zone information received from a third-party vessel. In one embodiment, a user of the third-party vessel can input a risk zone through the vessel device, and the vessel device can transmit risk zone information to the server based on the input risk zone. For example, the user of the vessel can input a risk zone by inputting coordinates corresponding to the location of the risk zone. In one embodiment, the user of the third-party vessel can input a risk zone through a map interface or by inputting coordinates.
[0165] In one embodiment, the server device can calculate the reliability of risk zone information and generate risk zone data based on the calculated reliability. In one embodiment, the server device can classify one or more risk zone information received from one or more third-party vessels based on the range of the corresponding location, and accumulate and record the classified risk zone information. In one embodiment, the reliability can be calculated based on the accumulation of risk zone information. For example, the server device can calculate the reliability as high if the accumulation number is greater than a threshold number. For example, the server device can calculate the reliability in proportion to the accumulation number. In one embodiment, the server device can generate risk zone data only for risk zone information with a reliability greater than a reference reliability.
[0166] In another embodiment, the server device may determine final flight data based on the user's preferences. For example, the server device may analyze the user's flight history and set flight weights reflecting the user's preferences. For example, the server device may assign weights to areas or route elements frequently used by the user and determine flight data containing those areas or route elements as the final flight data.
[0167] At step 705, the server device can transmit final track data.
[0168] In one embodiment, the server device may transmit final navigation data to the vessel device that transmitted the user route element. The navigation data may be reflected in a safe route and provided to the user or vessel.
[0169] In one embodiment, the vessel device can receive final navigation data transmitted by the server device. That is, the vessel device can receive the final navigation data as a safe route. The vessel device can provide the final navigation data to a user, for example, by displaying it through an output interface, and the vessel user can select the final navigation data. If the user selects the final navigation data, the vessel can be configured to navigate according to the final navigation data.
[0170] Meanwhile, in another embodiment, a server device may generate and transmit one or more final track data to a ship device. In this embodiment, the ship device may provide one or more final track data to a user, and the user of the ship may select one of the one or more final track data, thereby configuring the ship to navigate according to the selected final track data. For example, a ship device (e.g., an autonomous navigation processing unit (130) of FIG. 2) may provide a control command to an EIU (e.g., an EIU (120) of FIG. 2) based on the final track data selected by the user.
[0171] FIGS. 8A to 8C are diagrams illustrating a path element input interface according to one embodiment of the present disclosure.
[0172] In the present disclosure, a route element input interface may refer to an interface provided to a user of a vessel and configured to allow the user of the vessel to input route elements. As described above, the user of the vessel may input route elements using a vessel device. The vessel device may generate a route element input interface and display it to the user, for example, via an output interface. The user may input route elements based on the displayed output interface. For example, the output interface may be a touch screen equipped with an input interface.
[0173] Figure 8a illustrates a first path element input interface.
[0174] The first route element input interface (810) may be an interface configured to allow a user to select a route element to be input, or to display an input route element. The first route element input interface (810) may be included in an interface that is first created and provided after the ship's operation is initiated and initial settings are completed (e.g., after booting). Referring to FIG. 8A, the first route element input interface (810) may include a departure display object, a waypoint display object, and a destination display object. The departure display object, the waypoint display object, and the destination display object may be configured to display the input departure point, waypoint, and destination, respectively.
[0175] Meanwhile, the waypoint display object may be displayed when a user wishes to input a waypoint, and the first route element input interface (810) may include only a departure display object and a destination display object.
[0176] A user can input route elements by interacting with objects included in the first route element input interface (810). Specifically, the user can input the origin, waypoint, and destination, respectively, by interacting with a departure display object, a waypoint display object, and a destination display object, for example, by making a touch input. Based on receiving an input in which the user interacts with any one of the departure display object, waypoint display object, and destination display object, the ship device can generate and provide an interface for inputting route element information.
[0177] Referring to FIG. 8a, a user can input information about a starting point by interacting with a starting point display object labeled “Current Location,” input information about a first waypoint by interacting with a waypoint display object labeled “Way Point - 001,” and input information about a destination by interacting with a waypoint display object labeled “Destination.”
[0178] Figure 8b illustrates a second path element input interface (820), and Figure 8c illustrates a third path element input interface (830).
[0179] The second path element input interface (820) and the third path element input interface (830) may be interfaces configured to allow a user to input path element information. Depending on the user's settings, either the second path element input interface (820) or the third path element input interface (830) may be generated and provided.
[0180] The second path element input interface (820) may be configured to allow a user to input path element information through a scroll picker input. As illustrated in FIG. 8b, the user may input latitude and longitude by scrolling and selecting them in units through the second path element input interface (820).
[0181] On the other hand, the third path element input interface (830) may be configured to allow a user to input path element information through a keypad. As illustrated in FIG. 8c, a user may directly input latitude and longitude, respectively, through the third path element input interface (830).
[0182] Although not illustrated in FIGS. 8A-8C , the ship device may generate and provide an interface configured to allow a user to input route element information in other ways. For example, the ship device may generate and provide a route element input interface that includes a map interface, allowing a user to input route element information by selecting a location on a map.
[0183] Figure 9 is a flowchart of a method according to one embodiment of the present disclosure.
[0184] The method illustrated in FIG. 9 may be understood to be performed by the aforementioned server device, specifically, by the processor of the server device.
[0185] Referring to FIG. 9, at step 910, the processor may receive a path element from the vessel.
[0186] In one embodiment, a path element may include a signal requesting a safe path suggestion.
[0187] In one embodiment, the route element may include auxiliary data including at least some of the date and time the route element was transmitted, the state of the vessel corresponding to the date and time the route element was transmitted, and the environmental conditions.
[0188] In one embodiment, a route element may include information about the origin, destination, or waypoints of a flight based on user input.
[0189] Referring to FIG. 9, at step 920, the processor may determine one or more flight data based on the path elements.
[0190] In one embodiment, step 920 may include searching for a previously stored path element that matches the path element.
[0191] Referring to FIG. 9, at step 930, the processor may produce optimal flight data based on one or more flight data.
[0192] In one embodiment, the processor may further perform the step of transmitting optimal course data to the vessel.
[0193] In one embodiment, the optimal track data may be derived from one or more track data having the highest degree of matching based on the auxiliary data.
[0194] In one embodiment, optimal trajectory data can be classified based on auxiliary data. This allows for rapid comparison of route elements with trajectory data, or between route elements and previously stored data. In another embodiment, the processor can train an artificial intelligence model for optimal trajectory data extraction, using each classified trajectory data unit.
[0195] In one embodiment, the optimal route data may be derived by excluding route data having route elements that overlap with a risk zone according to the risk zone data.
[0196] In one embodiment, the final navigation data may be calculated based on weights set to reflect the user's preferences.
[0197] In one embodiment, the processor may further perform the steps of receiving risk zone information from a third vessel and generating risk zone data based on the risk zone information.
[0198] In one embodiment, the step of generating risk zone data may include the step of classifying risk zone information based on a range of corresponding locations, the step of accumulating and recording the classified risk zone information, and the step of calculating a reliability based on the accumulation.
[0199] In one embodiment, the processor may further perform the steps of receiving track data from a third vessel from the vessel, extracting a second route element based on the track data, and performing learning to output track data by inference based on the second route element.
[0200] In one embodiment, the processor may further perform the step of receiving untransmitted navigation data based on the communication connection with the second vessel and the step of classifying the untransmitted navigation data according to a preset hierarchical structure.
[0201] FIG. 10 is a flowchart of a method according to another embodiment of the present disclosure.
[0202] The method illustrated in FIG. 10 may be understood to be performed by the aforementioned ship device, specifically, by the processor of the ship device.
[0203] Referring to FIG. 10, in step 1010, the processor may perform storage of the track data based on whether the automatic storage condition is met, and determine whether the interruption condition is met based on whether the automatic storage condition is not met.
[0204] In one embodiment, the automatic save conditions may include conditions relating to the ship's engines.
[0205] In one embodiment, the automatic save conditions may include conditions regarding the idle speed of the vessel.
[0206] In one embodiment, the interruption condition may be related to whether the failure to meet the auto-save condition is due to a temporary cause.
[0207] Referring to FIG. 10, at step 1020, the processor may stop storing the track data based on whether the stop condition is met, and may continue storing the track data based on whether the stop condition is not met.
[0208] In one embodiment, the processor may further perform the steps of attempting to establish a communication connection with a control server, determining untransmitted track data based on the establishment of a communication connection with the control server, and transmitting the untransmitted track data to the control server.
[0209] In one embodiment, the processor may further perform the step of determining whether the amount of accumulated navigation data has reached a threshold amount and the step of determining navigation data to be deleted based on determining that the amount of accumulated navigation data has reached the threshold amount.
[0210] In one embodiment, the track data to be deleted may be determined in order of oldest time of retrieval.
[0211] In one embodiment, the processor may further perform the steps of attempting to establish a communication connection with a control server based on the initiation of operation of the vessel, determining the status and environmental conditions of the vessel, and transmitting the status and environmental conditions of the vessel to the control server and requesting initial track data.
[0212] In one embodiment, the processor may further perform the steps of receiving input of a user's route element, transmitting the input user route element and a signal requesting a suggestion of a safe route to a control server, and receiving optimal route data produced by the control server as a safe route.
[0213] In one embodiment, the step of receiving input of a path element from a user may include the step of generating a path element input interface configured to enable a user to input a path element.
[0214] In one embodiment, the route element input interface may include a origin display object, a waypoint display object, and a destination display object, each configured to display an input origin, waypoint, and destination, respectively.
[0215] In one embodiment, the step of receiving input of a user's route element may further include the step of generating an interface for inputting information of a corresponding route element based on receiving input interacting with a starting point display object, a waypoint display object, or a destination display object.
[0216] In one embodiment, the processor may further perform the steps of receiving an input of a user's risk zone and transmitting risk zone information to a control server based on the risk zone.
[0217] FIG. 11 is a block diagram of a device providing an interface for operating a ship according to one embodiment of the present disclosure.
[0218] The device (1100) illustrated in FIG. 11 may be the aforementioned ship device or server device.
[0219] Referring to FIG. 11, the device (1100) may include a communication unit (1110), a processor (1120), and a database (1130). Only components related to the embodiment are illustrated in the device (1100) of FIG. 11. Therefore, those skilled in the art will understand that other general components may be included in addition to the components illustrated in FIG. 11.
[0220] The communication unit (1110) may include one or more components that enable wired / wireless communication with an external server or external device. For example, the communication unit (1110) may include at least one of a short-range communication unit (not shown), a mobile communication unit (not shown), and a broadcast receiving unit (not shown).
[0221] DB (1130) is hardware that stores various data processed within the device (1100) and can store programs for processing and controlling the processor (1120). DB (1130) can store payment information, user information, etc.
[0222] DB (1130) may include random access memory (RAM) such as dynamic random access memory (DRAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), CD-ROM, Blu-ray or other optical disk storage, hard disk drive (HDD), solid state drive (SSD), or flash memory.
[0223] The processor (1120) controls the overall operation of the device (1100). For example, the processor (1120) can control the input unit (not shown), the display (not shown), the communication unit (1110), the DB (1130), etc., by executing programs stored in the DB (1130). The processor (1120) can control the operation of the device (1100) by executing programs stored in the DB (1130).
[0224] The processor (1120) can control at least some of the operations of the device (1100) described above in FIGS. 1 to 10.
[0225] The processor (1120) may be implemented using at least one of application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, micro-controllers, microprocessors, and other electrical units for performing functions.
[0226] In one embodiment, the device (1100) may be a mobile electronic device. For example, the device (1100) may be implemented as a smartphone, tablet PC, PC, smart TV, personal digital assistant (PDA), laptop, media player, navigation device, camera-equipped device, or other mobile electronic device. Furthermore, the device (1100) may be implemented as a wearable device, such as a watch, glasses, hair band, or ring, equipped with communication and data processing capabilities.
[0227] Embodiments according to the present invention may be implemented in the form of a computer program that can be executed through various components on a computer, and such a computer program may be recorded on a computer-readable medium. In this case, the medium may include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical recording media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specifically configured to store and execute program instructions, such as ROMs, RAMs, and flash memories.
[0228] Meanwhile, the computer program may be specifically designed and constructed for the present invention, or may be one known and available to those skilled in the computer software field. Examples of computer programs may include not only machine language code, such as that generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like.
[0229] According to one embodiment, the method according to various embodiments of the present disclosure may be provided as included in a computer program product. The computer program product may 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., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) through an application store (e.g., Play Store™) or directly between two user devices. In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.
[0230] Unless the steps constituting the method according to the present invention are explicitly described in a specific order or are otherwise described in a different order, the steps may be performed in any appropriate order. The present invention is not necessarily limited to the order in which the steps are described. The use of all examples or exemplary terms (e.g., “for example,” “etc.”) in the present invention is merely intended to illustrate the present invention in more detail, and the scope of the present invention is not limited by the examples or exemplary terms unless otherwise defined by the claims. Furthermore, those skilled in the art will appreciate that various modifications, combinations, and variations can be configured according to design conditions and factors within the scope of the appended claims or their equivalents.
[0231] Therefore, the idea of the present invention should not be limited to the embodiments described above, and not only the scope of the patent claims described below but also all scopes equivalent to or equivalently modified from the scope of the patent claims are considered to fall within the scope of the idea of the present invention.
Claims
1. A method performed by a server device, A step of receiving a path element from a vessel; determining one or more flight data based on the above path elements; and A step of calculating optimal flight data based on one or more of the above flight data; including, method.
2. In paragraph 1, The above path elements are, Contains a signal requesting a safe path suggestion, method.
3. In paragraph 1, A step of transmitting the above optimal course data to the ship; including more, method.
4. In paragraph 1, The above path elements are: Including auxiliary data including at least some of the date and time at which the said route element was transmitted, the state of the vessel and the environmental conditions corresponding to the date and time at which the said route element was transmitted. method.
5. In paragraph 4, The above optimal route data is, Based on the above auxiliary data, the track data with the highest matching degree among one or more track data is calculated. method.
6. In paragraph 1, The above optimal route data is, It is calculated by excluding the route data having route elements that overlap with the risk zone according to the risk zone data. method.
7. In paragraph 6, A step of receiving risk zone information from a third vessel; and A step of generating the risk zone data based on the risk zone information; including more, method.
8. In paragraph 7, The steps for generating the above risk zone data are: A step of classifying the above risk zone information based on the range of the corresponding location; A step of accumulating and recording the classified risk zone information; and A step of calculating reliability based on the above accumulation; including, method.
9. In paragraph 1, The step of determining one or more of the above track data is: A step of searching for a previously stored path element that matches the above path element; including, method.
10. In paragraph 1, Step of receiving navigation data from a second vessel; A step of extracting a second path element based on the above navigation data; and A step of performing learning to output route data by inference based on the second path element; including more, method.
11. In paragraph 1, The path elements are, Contains information about the departure, arrival or transit point of the flight based on user input. method.
12. In paragraph 1, The above final track data is, It is calculated based on the weights set to reflect the user's preferences. method.
13. In paragraph 1, A step of receiving untransmitted navigation data based on the connection of communication with a second vessel; and A step of classifying the above-described untransmitted track data according to a preset hierarchical structure; including, method.
14. As a ship device, memory in which at least one program is stored; and A processor that operates by executing at least one program; The above processor, Provides a route element input interface configured to allow a ship user to input route elements; Receive the path element entered from the user, Transmit the above path elements to the server device, Receive optimal route data from the above server device, The above path element input interface is, Each of which includes a departure display object, a waypoint display object, and a destination display object configured to display the entered departure point, waypoint, and destination, device.
15. A computer-readable recording medium recording a program for executing the method according to paragraph 1 on a computer.
Citation Information
Patent Citations
Sea route guide system using AIS of ship
KR101103455B1
Ocean route generating system and method based on deep learning techinique thereof
KR101982084B1
Route guidance device and method
KR1020140104680A
Optimum Ocean Route guide system and method using low cost estimation device
KR1020180076936A
Methods and Computer-Readable Medium for Providing Information of a Screen Golf Courses or Golf Courses
KR102226851B1