Nothing Special   »   [go: up one dir, main page]

KR20240078987A - Method and system for managing travel schedule based on user location - Google Patents

Method and system for managing travel schedule based on user location Download PDF

Info

Publication number
KR20240078987A
KR20240078987A KR1020220161805A KR20220161805A KR20240078987A KR 20240078987 A KR20240078987 A KR 20240078987A KR 1020220161805 A KR1020220161805 A KR 1020220161805A KR 20220161805 A KR20220161805 A KR 20220161805A KR 20240078987 A KR20240078987 A KR 20240078987A
Authority
KR
South Korea
Prior art keywords
travel
destination
user
time
determined
Prior art date
Application number
KR1020220161805A
Other languages
Korean (ko)
Inventor
최민석
Original Assignee
(주)무브
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)무브 filed Critical (주)무브
Priority to KR1020220161805A priority Critical patent/KR20240078987A/en
Publication of KR20240078987A publication Critical patent/KR20240078987A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/14Travel agencies
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3407Route searching; Route guidance specially adapted for specific applications
    • G01C21/343Calculating itineraries, i.e. routes leading from a starting point to a series of categorical destinations using a global route restraint, round trips, touristic trips
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9537Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • G06Q10/1093Calendar-based scheduling for persons or groups
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Resources & Organizations (AREA)
  • Tourism & Hospitality (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Quality & Reliability (AREA)
  • Automation & Control Theory (AREA)
  • Operations Research (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 발명은 여행스케줄 관리 방법 및 시스템에 관한 것으로서, 스케줄 관리 서버는 사용자의 현재 위치를 측정하고, 측정된 사용자의 현재 위치 또는 현재 시간 중 적어도 하나에 기초하여 복수의 여행지 중 사용자가 현재 방문하고자 하는 어느 하나의 여행지를 결정하고, 측정된 사용자의 현재 위치로부터 결정된 여행지까지의 이동시간을 결정하고, 결정된 이동시간에 기초하여 결정된 여행지의 예상 도착시간을 산출하고, 산출된 예상 도착시간 및 결정된 여행지의 계획된 도착시간의 비교에 기초하여 결정된 여행지에 대한 알람정보를 사용자단말에 표시함으로써 사용자는 실시간으로 계획된 여행지로의 방문여부를 재고할 수 있어 효율적이고 편리한 여행을 즐길 수 있다.The present invention relates to a travel schedule management method and system, wherein the schedule management server measures the current location of the user and selects a travel destination that the user currently wants to visit among a plurality of travel destinations based on at least one of the measured current location of the user or the current time. Determine a travel destination, determine the travel time from the measured current location of the user to the determined travel destination, calculate the expected arrival time of the determined travel destination based on the determined travel time, and calculate the calculated expected arrival time and the determined travel destination. By displaying alarm information about the travel destination determined based on the comparison of the planned arrival time on the user terminal, the user can reconsider whether to visit the planned travel destination in real time and enjoy an efficient and convenient trip.

Description

사용자의 현재 위치에 기반한 실시간 여행스케줄 관리 방법 및 시스템 {METHOD AND SYSTEM FOR MANAGING TRAVEL SCHEDULE BASED ON USER LOCATION}Real-time travel schedule management method and system based on the user's current location {METHOD AND SYSTEM FOR MANAGING TRAVEL SCHEDULE BASED ON USER LOCATION}

사용자의 여행스케줄을 실시간으로 관리하는 방법 및 시스템에 관한 것이다.This relates to a method and system for managing a user's travel schedule in real time.

소득수준의 증가에 따라 관광산업은 나날이 발전하고 있지만, 소득수준의 증가를 위한 현대인들의 일상 또한 과다한 업무와 스트레스로 얼룩지고 있다. 이러한 고단한 일상 속에서 많은 현대인들은 여행을 통해 새로운 환경을 경험하며 스트레스를 해소하고자 한다. 이와 같이 국내 및 해외 여행을 떠나는 인구가 증가하면서 최근에는 패키지 여행의 루틴에서 벗어나 자신만의 여행을 만들고자 개별 여행을 선택하는 사용자가 증가하고 있다. The tourism industry is developing day by day as income levels increase, but the daily lives of modern people seeking to increase income levels are also stained with excessive work and stress. In this difficult daily life, many modern people seek to relieve stress by experiencing new environments through travel. As the number of people traveling domestically and internationally increases, the number of users who choose individual travel to break away from the routine of package travel and create their own travel is increasing.

그러나, 개별 여행을 작성하고 스케줄에 따라 여행을 하는 사용자는 여행 도중 예상치 못한 교통체증에 의해 이동시간이 예정보다 오래 걸리거나 이전 여행지에서 지나치게 시간을 보내는 등의 이유로 다음 목적지에 예정된 시간 내에 도착하지 못하는 경우가 발생할 수 있다. 만약, 다음 목적지에 예정 도착시간까지 도착할 수 없다는 사실을 인지하지 못하고 예정된 목적지로의 이동을 강행하는 경우, 목적지에 도착하자마자 다음 일정을 수행하기 위해 이동해야 하거나, 최악의 경우 목적지로의 입장이 아예 불가할 상황이 발생할 수 있다. However, users who create individual trips and travel according to a schedule may not be able to arrive at their next destination within the scheduled time due to unexpected traffic jams during the trip, taking longer than planned, or spending too much time at the previous travel destination. Cases may arise. If you force yourself to move to your planned destination without realizing that you will not be able to arrive at your next destination by the scheduled arrival time, you will have to move to carry out your next itinerary as soon as you arrive at your destination, or, in the worst case, you will not be able to enter the destination at all. Impossible situations may arise.

만약, 사용자가 다음 목적지에 예정 도착시간까지 도착할 수 없음을 미리 인지한다고 하더라도, 사용자는 남은 일정 수행을 방해하지 않으면서 다음 목적지를 대체하여 방문할 수 있는 대체목적지를 찾기 위해 많은 시간을 소요해야 하므로 매우 번거로운 문제가 발생한다.Even if the user knows in advance that he or she will not be able to arrive at the next destination by the scheduled arrival time, the user must spend a lot of time finding an alternative destination that can be visited in place of the next destination without interfering with the remaining schedule. A very troublesome problem arises.

이렇게 예상치 못한 문제 발생에 유연하게 대처하기 위한 다양한 여행스케줄 관리 방법 및 시스템들이 연구되고 있는데, 일 예로서, 대한민국 등록특허 제 10-2467492호 “실시간 사용자 환경을 반영한 여행 일정 추천 시스템 및 방법”가 있다. 이러한 종래기술은 사용자의 날씨 정보를 포함하는 사용자 환경 정보를 수신해 현재 시각에 비가 내리는 것을 확인하는 경우 사용자의 여행 일정 중 현재 시각에 대응되는 야외 일정을 실내 일정으로 변경함으로써 사용자가 갑작스러운 날씨 변화에 의해 다음 야외 일정을 수행하기 어려운 경우 대체할 수 있는 실내일정을 추천함으로써 사용자가 여행을 보다 쾌적하게 즐길 수 있도록 하는 여행 일정 추천 시스템 및 방법을 개시한다. Various travel schedule management methods and systems are being researched to flexibly cope with unexpected problems. One example is Republic of Korea Patent No. 10-2467492, “Travel schedule recommendation system and method reflecting real-time user environment.” . This prior art receives user environment information including the user's weather information, and when it is confirmed that it is raining at the current time, the outdoor schedule corresponding to the current time in the user's travel schedule is changed to an indoor schedule, thereby preventing the user from sudden weather changes. discloses a travel schedule recommendation system and method that allows users to enjoy their trip more comfortably by recommending an indoor schedule that can be replaced when it is difficult to carry out the next outdoor schedule.

그러나, 이러한 종래기술에 의하면 날씨에 의해 수행하기 어려워진 실외일정을 실내일정으로 변경할 수 있을 뿐, 여전히 다음 목적지에 계획된 도착시간 내에 도착할 수 있는지를 미리 판단하고, 다음 목적지에 계획된 도착시간 내에 도착이 불가한 경우 대신하여 방문할 대체목적지를 제공할 수는 없어 사용자의 불편함은 여전히 존재한다.However, according to this prior art, an outdoor schedule that has become difficult to carry out due to weather can only be changed to an indoor schedule, and it is determined in advance whether it is still possible to arrive at the next destination within the planned arrival time, and it is impossible to arrive at the next destination within the planned arrival time. In some cases, it is not possible to provide an alternative destination to visit instead, so inconvenience to the user still exists.

실시간으로 사용자의 위치를 측정하고, 사용자의 현재 위치를 기준으로 방문하고자 하는 여행지의 예상 도착시간을 산출하며, 산출된 예상 도착시간에 기초하여 사용자에게 방문하고자 하는 여행지에 대한 알람정보를 제공함으로써 사용자가 방문하고자 하는 여행지를 예정대로 방문할 것인지 여부를 판단할 수 있도록 함으로써 사용자가 편리하고 효율적으로 여행을 즐길 수 있는 실시간 여행스케줄 관리 방법 및 시스템을 제공하는 데에 있다. 상기된 바와 같은 기술적 과제로 한정되지 않으며, 이하의 설명으로부터 또 다른 기술적 과제가 도출될 수도 있다.Measures the user's location in real time, calculates the expected arrival time of the travel destination the user wants to visit based on the user's current location, and provides alarm information about the travel destination the user wants to visit based on the calculated expected arrival time. The goal is to provide a real-time travel schedule management method and system that allows users to conveniently and efficiently enjoy their trip by allowing them to determine whether to visit the destination they want to visit as planned. It is not limited to the technical challenges described above, and other technical challenges may be derived from the description below.

본 발명의 일 측면에 따른 실시간 여행스케줄 관리 방법은 사용자단말로부터 사용자가 방문할 복수의 여행지가 시계열순으로 배열되고 상기 각 여행지로의 계획된 도착시간을 포함하는 사용자 여행스케줄을 획득하는 단계; 상기 사용자의 현재 위치를 측정하는 단계; 상기 측정된 사용자의 현재 위치 및 현재 시간 중 적어도 하나에 기초하여 상기 복수의 여행지 중 상기 사용자가 현재 방문하고자 하는 어느 하나의 여행지를 결정하는 단계; 상기 측정된 사용자의 현재 위치로부터 상기 결정된 여행지까지의 이동시간을 결정하는 단계; 상기 결정된 이동시간에 기초하여 상기 결정된 여행지의 예상 도착시간을 산출하는 단계; 및 상기 산출된 예상 도착시간 및 상기 결정된 여행지의 계획된 도착시간의 비교에 기초하여 상기 결정된 여행지에 대한 알람정보를 상기 사용자단말에 표시하는 단계에 의해 수행된다.A real-time travel schedule management method according to an aspect of the present invention includes the steps of obtaining a user travel schedule from a user terminal in which a plurality of travel destinations to be visited by the user are arranged in chronological order and include planned arrival times to each travel destination; measuring the user's current location; determining which one of the plurality of travel destinations the user currently wants to visit based on at least one of the measured current location and current time of the user; determining a travel time from the measured current location of the user to the determined travel destination; calculating an expected arrival time at the determined travel destination based on the determined travel time; and displaying alarm information about the determined travel destination on the user terminal based on comparison of the calculated expected arrival time and the planned arrival time of the determined travel destination.

상기 결정된 여행지에 대한 알람정보를 상기 사용자단말에 표시하는 단계는, 상기 산출된 예상 도착시간이 상기 결정된 여행지의 계획된 도착시간보다 늦는지 결정하는 단계; 및 상기 산출된 예상 도착시간이 상기 결정된 여행지의 계획된 도착시간보다 늦는 것으로 결정되면 상기 결정된 여행지에 대한 알람정보를 상기 사용자단말에 표시하는 단계를 포함할 수 있다.The step of displaying alarm information about the determined travel destination on the user terminal may include determining whether the calculated expected arrival time is later than the planned arrival time of the determined travel destination; And if it is determined that the calculated expected arrival time is later than the planned arrival time of the determined travel destination, it may include displaying alarm information about the determined travel destination on the user terminal.

상기 알람정보를 상기 사용자단말에 표시하는 단계는, 상기 결정된 여행지를 대신하여 상기 사용자가 방문할 수 있는 적어도 하나의 후보 대체목적지를 포함하는 대체목적지 리스트를 생성하는 단계; 및 상기 생성된 대체목적지 리스트를 상기 결정된 여행지에 대한 알람정보로서 상기 사용자단말에 표시하는 단계를 더 포함할 수 있다.The step of displaying the alarm information on the user terminal includes: generating an alternative destination list including at least one candidate alternative destination that the user can visit instead of the determined travel destination; And it may further include displaying the generated alternative destination list as alarm information for the determined travel destination on the user terminal.

상기 대체목적지 리스트를 생성하는 단계는, 상기 측정된 사용자의 위치, 상기 결정된 여행지, 상기 사용자 여행스케줄 상에서 상기 결정된 여행지 직후에 방문하는 여행지를 나타내는 방문예정지, 및 다른 사용자들의 여행스케줄 중 적어도 하나에 기초하여 상기 적어도 하나의 후보 대체목적지를 결정하는 단계를 포함할 수 있다.The step of generating the alternative destination list is based on at least one of the measured location of the user, the determined travel destination, a destination to be visited indicating a travel destination to be visited immediately after the determined travel destination on the user's travel schedule, and travel schedules of other users. It may include the step of determining the at least one candidate alternative destination.

상기 대체목적지 리스트를 생성하는 단계는, 상기 측정된 사용자의 위치를 기준으로 기설정된 거리 내에 있는 여행지를 상기 적어도 하나의 후보 대체목적지로 결정하는 단계; 및 상기 결정된 적어도 하나의 후보 대체목적지를 상기 대체목적지 리스트에 추가하는 단계를 포함할 수 있다.Generating the list of alternative destinations may include determining a travel destination within a preset distance based on the measured location of the user as the at least one candidate alternative destination; and adding the determined at least one candidate alternative destination to the alternative destination list.

상기 사용자 여행스케줄은 상기 각 여행지의 속성을 나타내는 태그 정보를 포함하고, 상기 대체목적지 리스트를 생성하는 단계는, 복수의 여행지의 정보가 저장된 스토리지로부터 상기 결정된 여행지의 태그와 동일한 태그가 설정된 여행지를 검색하는 단계; 상기 검색된 결정된 여행지의 태그와 동일한 태그가 설정된 여행지를 상기 적어도 하나의 후보 대체목적지로 결정하는 단계; 및 상기 결정된 적어도 하나의 후보 대체목적지를 상기 대체목적지 리스트에 추가하는 단계를 포함할 수 있다.The user travel schedule includes tag information indicating the properties of each travel destination, and the step of generating the alternative destination list includes searching for a travel destination with the same tag as the tag of the determined travel destination from a storage in which information on a plurality of travel destinations is stored. steps; determining a travel destination with the same tag as the searched tag of the determined travel destination as the at least one candidate alternative destination; and adding the determined at least one candidate alternative destination to the alternative destination list.

상기 대체목적지 리스트를 생성하는 단계는, 복수의 사용자의 여행스케줄이 저장된 스토리지로부터 상기 사용자와 상이한 다른 사용자들의 여행스케줄을 검색하는 단계; 상기 스토리지로부터 검색된 각 다른 사용자의 여행스케줄의 복수의 여행지 중 방문예정지와 동일한 여행지의 직전 및 직후에 배열된 여행지를 결정하는 단계; 상기 방문예정지와 동일한 여행지의 직전 및 직후에 배열된 여행지를 상기 적어도 하나의 후보 대체목적지로 결정하는 단계; 및 상기 결정된 적어도 하나의 후보 대체목적지를 상기 대체목적지 리스트에 추가하는 단계를 포함하고, 상기 방문예정지는 상기 사용자 여행스케줄 상에서 상기 결정된 여행지 직후에 배열된 여행지를 나타낼 수 있다.The step of generating the alternative destination list includes: searching travel schedules of other users different from the user from storage in which travel schedules of a plurality of users are stored; determining travel destinations arranged immediately before and after the same travel destination as the destination to be visited among a plurality of travel destinations in each other user's travel schedule retrieved from the storage; determining travel destinations arranged just before and after the same travel destination as the destination to be visited as the at least one candidate alternative destination; and adding the determined at least one candidate alternative destination to the alternative destination list, wherein the destination to be visited may represent a travel destination arranged immediately after the determined travel destination on the user's travel schedule.

상기 다른 사용자들의 여행스케줄을 검색하는 단계는, 상기 방문예정지와 동일한 여행지를 복수의 여행지 중 하나로 포함하는 다른 사용자들의 여행스케줄을 검색하는 단계; 상기 검색된 각 다른 사용자의 여행스케줄의 복수의 여행지와 상기 사용자 여행스케줄의 복수의 여행지의 일치도를 산출하는 단계; 상기 산출된 일치도에 기초하여, 상기 검색된 다른 사용자들의 여행스케줄 중 미리 결정된 수만큼의 다른 사용자의 여행스케줄을 추출하는 단계; 및 상기 추출된 미리 결정된 수만큼의 다른 사용자의 여행스케줄을 상기 다른 사용자들의 여행스케줄을 검색한 결과로서 출력하는 단계를 포함할 수 있다.The step of searching the travel schedules of other users may include searching the travel schedules of other users including the same travel destination as the scheduled visit destination as one of a plurality of travel destinations; calculating a degree of consistency between the plurality of travel destinations in the searched travel schedule of each other user and the plurality of travel destinations in the user's travel schedule; extracting a predetermined number of travel schedules of other users from among the searched travel schedules of other users, based on the calculated degree of consistency; and outputting the extracted travel schedules of a predetermined number of other users as a result of searching the travel schedules of the other users.

상기 결정된 적어도 하나의 후보 대체목적지를 상기 대체목적지 리스트에 추가하는 단계는, 상기 측정된 사용자의 현재 위치로부터 상기 각 후보 대체목적지까지의 이동시간을 결정하는 단계; 상기 결정된 이동시간에 기초하여 상기 각 후보 대체목적지의 예상 도착시간을 산출하는 단계; 상기 각 후보 대체목적지로부터 방문예정지까지의 이동 시간을 결정하는 단계; 상기 결정된 이동시간에 기초하여 상기 후보 대체목적지의 출발 예정시간을 산출하는 단계; 상기 산출된 상기 각 후보 대체목적지의 예상 도착시간 및 출발 예정시간에 기초하여 상기 각 후보 대체목적지에서의 체류시간을 산출하는 단계; 상기 산출된 각 후보 대체목적지에서의 체류시간에 기초하여 상기 적어도 하나의 후보 대체목적지를 선별하는 단계; 및 상기 선별된 적어도 하나의 후보 대체목적지만을 상기 대체목적지 리스트에 추가하는 단계를 포함하고, 상기 방문예정지는 상기 사용자 여행스케줄 상에서 상기 결정된 여행지 직후에 배열된 여행지를 나타낼 수 있다.Adding the determined at least one candidate alternative destination to the alternative destination list may include determining a travel time from the measured current location of the user to each of the candidate alternative destinations; calculating an expected arrival time for each candidate alternative destination based on the determined travel time; determining a travel time from each candidate alternative destination to a destination to be visited; calculating a scheduled departure time of the candidate alternative destination based on the determined travel time; calculating a stay time at each candidate alternative destination based on the calculated expected arrival time and scheduled departure time of each candidate alternative destination; selecting the at least one candidate alternative destination based on the calculated stay time at each candidate alternative destination; and adding only the selected at least one candidate alternative destination to the alternative destination list, wherein the destination to be visited may represent a travel destination arranged immediately after the determined travel destination on the user's travel schedule.

본 발명의 다른 측면에 따른 실시간 여행스케줄 관리 시스템은 사용자단말로부터 사용자가 방문할 복수의 여행지가 시계열순으로 배열되고 상기 각 여행지로의 계획된 도착시간을 포함하는 사용자 여행스케줄을 송신하는 사용자단말; 및 상기 사용자의 위치를 실시간으로 측정하고, 상기 측정된 사용자의 위치 및 현재 시간 중 적어도 하나에 기초하여 상기 사용자단말에 알람정보를 표시하는 스케줄 관리서버를로 구성되고, 상기 스케줄 관리서버는, 상기 사용자의 현재 위치를 측정하고, 상기 측정된 사용자의 현재 위치에 기초하여 상기 복수의 여행지 중 상기 사용자가 현재 방문하고자 하는 어느 하나의 여행지를 결정하고, 상기 측정된 사용자의 현재 위치로부터 상기 결정된 여행지까지의 이동시간을 결정하고, 상기 결정된 이동시간에 기초하여 상기 결정된 여행지의 예상 도착시간을 산출하고, 상기 산출된 예상 도착시간 및 상기 결정된 여행지의 계획된 도착시간의 비교에 기초하여 상기 결정된 여행지에 대한 알람정보를 상기 사용자단말에 표시한다.A real-time travel schedule management system according to another aspect of the present invention includes a user terminal that transmits a user travel schedule including a plurality of travel destinations to be visited by the user arranged in time series and a planned arrival time to each travel destination; and a schedule management server that measures the location of the user in real time and displays alarm information on the user terminal based on at least one of the measured location of the user and the current time. The schedule management server is configured to: Measure the current location of the user, determine which one of the plurality of travel destinations the user currently wants to visit based on the measured current location of the user, and travel from the measured current location of the user to the determined travel destination. Determine the travel time, calculate the expected arrival time of the determined travel destination based on the determined travel time, and alarm for the determined travel destination based on comparison of the calculated expected arrival time and the planned arrival time of the determined travel destination. Information is displayed on the user terminal.

실시간으로 사용자의 위치를 측정하고, 사용자의 현재 위치를 기준으로 방문하고자 하는 여행지의 예상 도착시간을 산출하며, 산출된 예상 도착시간에 기초하여 사용자에게 방문하고자 하는 여행지에 대한 알람정보를 제공함으로써 사용자가 방문하고자 하는 여행지를 예정대로 방문할 것인지 여부를 판단할 수 있도록 함으로써 사용자가 편리하고 효율적으로 여행을 즐길 수 있는 기술적 효과가 있다. 상기된 바와 같은 효과로 한정되지 않으며, 이하의 설명으로부터 또 다른 효과가 도출될 수도 있다.Measures the user's location in real time, calculates the expected arrival time of the travel destination the user wants to visit based on the user's current location, and provides alarm information about the travel destination the user wants to visit based on the calculated expected arrival time. There is a technical effect that allows users to enjoy their travel conveniently and efficiently by allowing them to determine whether they will visit the destination they want to visit as scheduled. It is not limited to the effects as described above, and other effects may be derived from the following description.

도 1은 본 발명의 일 실시예에 따르는 여행스케줄 관리 시스템의 구성도이다.
도 2는 도 1에 도시된 사용자단말 및 스케줄 관리서버의 구성도이다.
도 3은 본 발명의 일 실시예에 따르는 여행스케줄 관리 방법의 흐름도이다.
도 4는 도 2의 사용자단말에 표시된 여행스케줄의 일례를 도시한 도면이다.
도 5는 도 4에 도시된 여행스케줄에 따라 도 2의 사용자단말에 표시되는 지도의 예를 도시한 도면이다.
도 6 및 도 7은 도 2의 사용자단말에 표시된 안내화면의 일례를 도시한 도면이다.
도 8은 도 4에 도시된 여행스케줄에 따라 도 2의 사용자단말에 표시되는 지도의 일례를 도시한 도면이다.
도 9는 수정된 여행스케줄에 따라 도 2의 사용자단말에 표시되는 지도의 일예를 도시한 도면이다.
1 is a configuration diagram of a travel schedule management system according to an embodiment of the present invention.
FIG. 2 is a configuration diagram of the user terminal and schedule management server shown in FIG. 1.
Figure 3 is a flowchart of a travel schedule management method according to an embodiment of the present invention.
FIG. 4 is a diagram illustrating an example of a travel schedule displayed on the user terminal of FIG. 2.
FIG. 5 is a diagram illustrating an example of a map displayed on the user terminal of FIG. 2 according to the travel schedule shown in FIG. 4.
Figures 6 and 7 are diagrams showing an example of a guidance screen displayed on the user terminal of Figure 2.
FIG. 8 is a diagram illustrating an example of a map displayed on the user terminal of FIG. 2 according to the travel schedule shown in FIG. 4.
FIG. 9 is a diagram illustrating an example of a map displayed on the user terminal of FIG. 2 according to a modified travel schedule.

이하에서는 도면을 참조하여 본 발명의 실시예를 상세히 설명한다. 이하에서 설명되는 본 발명의 실시예는 실시간으로 사용자의 위치정보를 결정하고, 사용자의 위치정보에 기반하여 실시간으로 여행스케줄을 관리하는 방법 및 시스템에 관한 것으로서, 간략하게 여행스케줄을 실시간으로 관리하는 방법은 “여행스케줄 관리 방법”또는 “실시간 여행스케줄 관리 방법”으로, 실시간으로 여행스케줄을 관리하는 시스템은 “여행스케줄 관리 시스템” 또는 “실시간 여행스케줄 관리 시스템”으로 호칭될 수도 있다. Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. Embodiments of the present invention described below relate to a method and system for determining a user's location information in real time and managing a travel schedule in real time based on the user's location information. Briefly, the method and system for managing a travel schedule in real time are: The method is “travel schedule management method” or “real-time travel schedule management method,” and the system for managing travel schedules in real time may also be called “travel schedule management system” or “real-time travel schedule management system.”

도 1은 본 발명의 일 실시예에 따르는 여행스케줄 관리 시스템의 구성도이다. 도 1을 참조하면, 본 실시예에 따르는 여행스케줄 관리 시스템은 사용자단말(1) , 스케줄 관리서버(2) 및 교통정보서버(3)로 구성된다. 스케줄 관리서버(2)와 사용자단말(1), 그리고 스케줄 관리서버(2)와 교통정보서버(3)는 상호 간에 통신할 수 있도록 지원하는 연동망인 네트워크를 통해 서로 연결되며, 네트워크는 무선랜망과 이동통신망 및 인터넷망, 휴대인터넷망 등과 같은 다양한 통신망을 포함할 수 있다.1 is a configuration diagram of a travel schedule management system according to an embodiment of the present invention. Referring to Figure 1, the travel schedule management system according to this embodiment consists of a user terminal (1), a schedule management server (2), and a traffic information server (3). The schedule management server (2) and the user terminal (1), and the schedule management server (2) and traffic information server (3) are connected to each other through a network, which is an interconnected network that supports mutual communication, and the network is a wireless LAN network and It may include various communication networks such as mobile communication networks, Internet networks, and portable Internet networks.

사용자단말(1)은 여행스케줄 관리서비스를 수행하는 스케줄관리 어플리케이션을 실행하고, 어플리케이션을 통해 사용자에게 여행스케줄, 이동경로정보 및 변경된 여행스케줄을 제공한다. 사용자단말(1)에 의해 실행되는 스케줄관리 어플리케이션은 여행스케줄 관리서비스를 이용하는 사용자와의 인터렉션을 위한 어플리케이션이다. 사용자단말(1)은 사용자에 의해 휴대 가능한 소형 단말로서 대표적인 예로는 스마트폰(smart phone)을 들 수 있고, 그 외 PDA(personal digital assistants), 태블릿(tablet) PC 등을 들 수 있다.The user terminal 1 runs a schedule management application that performs a travel schedule management service, and provides the user with a travel schedule, movement route information, and a changed travel schedule through the application. The schedule management application executed by the user terminal 1 is an application for interaction with users who use the travel schedule management service. The user terminal 1 is a small terminal that can be carried by a user. Representative examples include smart phones, and other examples include personal digital assistants (PDAs) and tablet PCs.

스케줄 관리서버(2)는 사용자단말(1)에 여행스케줄 관리서비스가 제공될 수 있도록 네트워크를 통해 연결된 사용자단말(1)로부터 여행스케줄 관리서비스를 제공하는데에 필요한 모든 데이터 및 정보를 실시간으로 송수신함으로써 사용자의 위치정보에 기초하여 수정된 여행스케줄을 사용자단말(1)에 제공한다. 스케줄 관리서버(2)는 수많은 사용자단말(1)이 동시에 접속하여 스케줄관리 서비스를 중개할 수 있는 고성능의 컴퓨터로서 물리적으로 하나의 컴퓨터일 수도 있고, 복수 개의 컴퓨터의 집합일 수도 있다.The schedule management server (2) transmits and receives in real time all data and information necessary to provide the travel schedule management service from the user terminal (1) connected through the network so that the travel schedule management service can be provided to the user terminal (1). A revised travel schedule is provided to the user terminal 1 based on the user's location information. The schedule management server 2 is a high-performance computer that can connect numerous user terminals 1 simultaneously and mediate the schedule management service. It may be physically one computer or a set of multiple computers.

교통정보서버(3)는 지도데이터 및 실시간 교통정보를 저장하고 있으며, 스케줄 관리서버(2)로부터 목적지와 관련된 이동정보를 요청받으면 지도데이터 및 실시간 교통정보를 참조하여 목적지와 관련된 이동정보를 생성한 후 네트워크를 통해 스케줄 관리서버(2)로 제공한다. The traffic information server (3) stores map data and real-time traffic information, and when movement information related to the destination is requested from the schedule management server (2), it refers to the map data and real-time traffic information to generate movement information related to the destination. It is then provided to the schedule management server (2) through the network.

예를 들어, 스케줄 관리서버(2)로부터 사용자단말(1)의 현재 위치로부터 목적지까지의 최적 경로를 이용한 이동시간 안내가 요청될 시 교통정보서버(3)는 지도데이터 및 실시간 교통정보를 참조하여 사용자단말(1)의 현재 위치에서부터 목적지까지의 예상이동시간을 산출하여 스케줄 관리서버(2)로 전송한다. 교통정보서버(3)는 물리적으로 하나의 컴퓨터 또는 복수 개의 컴퓨터로 구현된다.For example, when travel time guidance using the optimal route from the current location of the user terminal 1 to the destination is requested from the schedule management server 2, the traffic information server 3 refers to map data and real-time traffic information. The estimated travel time from the current location of the user terminal (1) to the destination is calculated and transmitted to the schedule management server (2). The traffic information server 3 is physically implemented with one computer or multiple computers.

한편, 도 1에서 교통정보서버(3)는 스케줄 관리서버(2)와 별도의 서버로 도시되어 있으나, 상황에 따라 교통정보서버(3)는 스케줄 관리서버(2)와 통합되어 구현 가능함이 통상의 기술자에게 쉽게 이해될 것이다.Meanwhile, in FIG. 1, the traffic information server 3 is shown as a separate server from the schedule management server 2, but depending on the situation, the traffic information server 3 can usually be implemented by being integrated with the schedule management server 2. It will be easily understood by technicians.

도 2는 도 1에 도시된 사용자단말(1) 및 스케줄 관리서버(2)의 구성도이다. 도 2를 참조하여 살펴보면, 사용자단말(1)은 프로세서(11), GPS모듈(12), 스토리지(13), 통신모듈(14) 및 사용자인터페이스(15)로 구성된다. 프로세서(11)는 스마트폰과 같은 휴대단말의 일반적인 태스크를 처리한다. FIG. 2 is a configuration diagram of the user terminal 1 and the schedule management server 2 shown in FIG. 1. Referring to Figure 2, the user terminal 1 is composed of a processor 11, a GPS module 12, a storage 13, a communication module 14, and a user interface 15. The processor 11 processes general tasks of portable terminals such as smartphones.

GPS모듈(12)은 사용자단말(1)의 현재 위치 좌표로서 GPS(global positioning system) 좌표를 측정한다. 스토리지(13)에는 스케줄관리 어플리케이션과 이러한 어플리케이션에 의해 사용되는 데이터가 저장된다. 통신모듈(14)은 LTE 기지국 또는 와이파이 중개기에 무선 접속하여 인터넷 등과 같은 광역 네트워크를 통하여 스케줄 관리서버(2)와 통신할 수 있도록 무선통신 기능을 지원한다. The GPS module 12 measures GPS (global positioning system) coordinates as the current location coordinates of the user terminal 1. The storage 13 stores schedule management applications and data used by these applications. The communication module 14 supports a wireless communication function so that it can communicate with the schedule management server 2 through a wide area network such as the Internet by wirelessly connecting to an LTE base station or Wi-Fi intermediary.

사용자인터페이스(15)는 사용자로부터 어떤 정보, 명령 등을 입력받고, 사용자에게 텍스트, 이미지, 동영상, 오디오 등 다양한 형태의 정보를 표시한다. 이러한 사용자인터페이스(15)는 일반적으로 디스플레이 패널과 터치스크린 패널의 조합에 의해 구현될 수 있다.The user interface 15 receives information, commands, etc. from the user and displays various types of information such as text, images, videos, and audio to the user. This user interface 15 can generally be implemented by a combination of a display panel and a touch screen panel.

한편, 도 2를 참고하면, 스케줄 관리서버(2)는 프로세서(21), 스케줄관리모듈(22), 통신모듈(23) 및 스토리지(24)로 구성된다. 프로세서(21)는 대형 컴퓨터의 일반적인 태스크를 처리한다. 스케줄관리모듈(22)은 사용자단말(1)로부터 사용자단말(1)의 위치정보를 수신하고, 수신된 위치정보에 기초하여 사용자의 여행스케줄을 수정하기 위해 관련된 태스크를 처리한다. 통신모듈(23)은 인터넷 등과 같은 광역 네트워크를 통하여 사용자단말과 통신할 수 있도록 유무선통신 기능을 지원한다.Meanwhile, referring to FIG. 2, the schedule management server 2 is composed of a processor 21, a schedule management module 22, a communication module 23, and a storage 24. The processor 21 processes general tasks of a large computer. The schedule management module 22 receives location information of the user terminal 1 from the user terminal 1 and processes related tasks to modify the user's travel schedule based on the received location information. The communication module 23 supports wired and wireless communication functions to communicate with a user terminal through a wide area network such as the Internet.

스토리지(24)에는 사용자단말(1)에 의해 여행스케줄 관리서비스가 제공될 수 있도록 사용자단말(1)로부터 수신한 데이터 및 사용자단말(1)로 전송되는 데이터가 저장된다. 본 실시예에 따르면, 스토리지(24)에는 사용자단말(1)로부터 수신한 사용자의 여행스케줄 및 다양한 여행지의 명칭, 지도, 위치, 각 여행지에서의 여행자 평균체류시간, 각 여행지의 속성을 나타내는 태그 등의 다량의 정보 집합인 데이터베이스가 저장되어 있다. The storage 24 stores data received from the user terminal 1 and data transmitted to the user terminal 1 so that the travel schedule management service can be provided by the user terminal 1. According to this embodiment, the storage 24 includes the user's travel schedule received from the user terminal 1, the names, maps, locations of various travel destinations, average travel time of traveler's stay at each travel destination, tags indicating the attributes of each travel destination, etc. A database, which is a large collection of information, is stored.

본 실시예에서, 각 여행지의 태그는 식당, 쇼핑, 카페, 액티비티, 자연휴양 등 각 여행지의 속성을 나타낼 수 있으며, 각 여행지의 태그는 스케줄 관리서버(2)를 이용하는 사용자들이 각 여행지에 대해 설정하거나, 빅데이터에 의해 자동으로 설정될 수 있다. 본 실시예에서, 스토리지(24)에는 사용자의 여행스케줄 뿐만 아니라, 본 실시예의 여행스케줄 관리 방법을 이용하는 복수의 다른 사용자들의 여행스케줄 또한 저장된다.In this embodiment, the tags of each travel destination may represent the attributes of each travel destination, such as restaurants, shopping, cafes, activities, and natural recreation, and the tags of each travel destination are set for each travel destination by users using the schedule management server 2. Alternatively, it can be set automatically by big data. In this embodiment, the storage 24 stores not only the user's travel schedule, but also the travel schedules of a plurality of other users who use the travel schedule management method of this embodiment.

사용자단말(1) 및 스케줄 관리서버(2)는 이상에서 설명된 구성요소들 외에 추가적인 구성요소를 더 포함한다. 예를 들어, 사용자단말(1) 및 스케줄 관리서버(2)는 도 2에 도시된 바와 같이, 여러 구성요소들간에 데이터를 전송하기 위한 버스를 포함하고, 도 2에는 생략되어 있으나 각 구성요소에 구동전원을 공급하는 전력모듈을 포함한다. 이와 같이, 본 실시예가 속하는 기술분야에서 통상의 지식을 가진 자에게 자명한 구성요소에 대한 설명은 본 실시예의 특징을 흐려지게 함에 따라 생략된다. 이하에서는 본 발명의 일 실시예에 따른 여행스케줄 관리 방법을 설명하는 과정에서 스케줄 관리서버(2)의 각 구성요소에 대해 상세하게 설명하기로 한다. The user terminal 1 and the schedule management server 2 further include additional components in addition to the components described above. For example, the user terminal 1 and the schedule management server 2 include a bus for transmitting data between various components, as shown in FIG. 2, and although omitted in FIG. 2, each component has Includes a power module that supplies driving power. As such, descriptions of components that are obvious to those skilled in the art to which this embodiment pertains are omitted as they obscure the characteristics of this embodiment. Hereinafter, in the process of explaining the travel schedule management method according to an embodiment of the present invention, each component of the schedule management server 2 will be described in detail.

도 3은 본 발명의 일 실시예에 따르는 여행스케줄 관리 방법의 흐름도이다. Figure 3 is a flowchart of a travel schedule management method according to an embodiment of the present invention.

310 단계에서, 스케줄 관리서버(2)의 스케줄관리모듈(22)은 사용자단말(1)로부터 사용자의 여행스케줄을 수신한다.In step 310, the schedule management module 22 of the schedule management server 2 receives the user's travel schedule from the user terminal 1.

사용자단말(1)로부터 수신되는 사용자의 여행스케줄은 사용자가 여행 기간 동안 방문하고자 하는 복수 개의 여행지가 시계열 순으로 배열된 일정표로서, 여행 날짜, 여행 기간 동안 방문하는 복수 개의 여행지, 각 여행지로의 도착시간 및 각 여행지로부터의 출발시간, 각 여행지에서의 체류시간 정보 및 여행스케줄 내의 복수 개의 여행지 사이의 이동경로 정보를 포함한다.The user's travel schedule received from the user terminal 1 is a schedule in which a plurality of travel destinations the user wishes to visit during the travel period are arranged in time series, including travel dates, a plurality of travel destinations visited during the travel period, and arrival at each travel destination. It includes time and departure time from each travel destination, information on stay time at each travel destination, and travel route information between multiple travel destinations within the travel schedule.

도 4는 사용자단말(1)에 표시된 여행스케줄의 일례를 도시한 도면이다. 도 4를 참조하여 사용자 여행스케줄을 살펴보면, 사용자는 2023년 4월 5일에 오전 10시에 부산시그니엘을 출발하여 1시간 이동 후 오전 11시에 자갈치시장에 도착하고, 자갈치 시장에서 한시간 반 체류한 후 오후 12시 반에 다시 광안리해수욕장을 향해 1시간 이동하는 일정임을 알 수 있다.Figure 4 is a diagram showing an example of a travel schedule displayed on the user terminal 1. Looking at the user travel schedule with reference to Figure 4, the user departs Busan Signiel at 10 a.m. on April 5, 2023, travels for 1 hour, arrives at Jagalchi Market at 11 a.m., and stays at Jagalchi Market for an hour and a half. You can see that the schedule is to move back to Gwangalli Beach for one hour at 12:30 p.m.

본 실시예에서, 사용자 여행스케줄의 각 여행지 사이의 이동시간은 사용자가 선택한 각 여행지 사이의 이동경로로 이동하는 것을 가정하여 산출된 시간이다. 도 4에 도시된 여행스케줄에 따라 도 2의 사용자단말에 표시되는 지도의 예를 도시한 도 5를 참조하면, 사용자 여행스케줄의 일정 중 일부인 광안리해수욕장에서 부산카페로 이동하기 위한 이동경로에 관한 정보가 사용자의 여행스케줄에 포함되는 것을 알 수 있다.In this embodiment, the travel time between each travel destination in the user's travel schedule is a time calculated assuming that the user moves along the travel route between each travel destination selected by the user. Referring to Figure 5, which shows an example of a map displayed on the user terminal of Figure 2 according to the travel schedule shown in Figure 4, information about the route to move from Gwangalli Beach to Busan Cafe, which is part of the user's travel schedule. It can be seen that is included in the user's travel schedule.

320 단계에서, 스케줄 관리서버(2)의 스케줄관리모듈(22)은 사용자의 위치를 측정한다. 보다 구체적으로, 스케줄관리모듈은 사용자단말(1)로부터 실시간으로 사용자단말(1)의 현재 위치 좌표를 획득하고, 획득된 사용자단말(1)의 현재 위치 좌표가 나타내는 위치를 사용자의 현재 위치로 결정할 수 있다. 본 실시예에서, 스케줄관리모듈(22)은 사용자단말(1)의 GPS모듈(12)에 의해 측정된 GPS좌표를 사용자단말(1)의 현재 위치 좌표로서 사용자단말(1)로부터 획득한다. In step 320, the schedule management module 22 of the schedule management server 2 measures the user's location. More specifically, the schedule management module acquires the current location coordinates of the user terminal 1 in real time from the user terminal 1, and determines the location indicated by the obtained current location coordinates of the user terminal 1 as the user's current location. You can. In this embodiment, the schedule management module 22 obtains the GPS coordinates measured by the GPS module 12 of the user terminal 1 as the current location coordinates of the user terminal 1 from the user terminal 1.

본 발명의 다른 실시예에 따르면, 스케줄관리모듈(22)은 사용자단말(1)의 GPS모듈(12)이 아닌 통신모듈(14)에 의해 측정된 위치 좌표를 획득할 수도 있다. 예컨대, 스케줄관리모듈(22)은 사용자단말(1)이 적어도 하나의 기지국으로부터 수신되는 신호의 세기를 이용하여 획득한 위치 좌표를 사용자단말(1)로부터 수신할 수 있다. GPS 방식 이외의 방식을 이용하여 각 단말의 위치 좌표를 획득하는 방법에 대한 상세한 설명은 본 발명의 논점이 흐려지는 것을 방지하기 위하여 생략하기로 한다.According to another embodiment of the present invention, the schedule management module 22 may acquire the location coordinates measured by the communication module 14 rather than the GPS module 12 of the user terminal 1. For example, the schedule management module 22 may receive location coordinates obtained by the user terminal 1 using the strength of a signal received from at least one base station from the user terminal 1. A detailed description of the method of obtaining the location coordinates of each terminal using a method other than the GPS method will be omitted to prevent the issue of the present invention from being obscured.

330 단계에서, 스케줄관리모듈(22)은 사용자가 현재 방문하고자 하는 목적지를 결정한다. 본 실시예에서, 스케줄관리모듈(22)은 320 단계에서 획득된 사용자단말(1)의 현재 위치 좌표를 사용자의 여행스케줄의 이동경로 정보와 비교함으로써 사용자가 현재 방문하고자 하는 목적지를 결정할 수 있다. 보다 구체적으로, 스케줄관리모듈(22)은 사용자의 여행스케줄의 복수 개의 여행지 사이의 이동경로 상에 위치하는 복수 개의 위치 좌표와 320 단계에서 획득된 사용자단말(1)의 현재 위치 좌표를 비교한다. In step 330, the schedule management module 22 determines the destination the user currently wants to visit. In this embodiment, the schedule management module 22 may determine the destination the user currently wants to visit by comparing the current location coordinates of the user terminal 1 obtained in step 320 with the movement route information of the user's travel schedule. More specifically, the schedule management module 22 compares the current location coordinates of the user terminal 1 obtained in step 320 with a plurality of location coordinates located on a movement route between a plurality of travel destinations in the user's travel schedule.

이후, 스케줄관리모듈(22)은 사용자의 여행스케줄의 복수 개의 여행지 사이의 이동경로 상에 위치하는 복수 개의 위치좌표와 320 단계에서 획득된 사용자단말(1)의 현재 위치 좌표를 비교한 결과에 기초하여, 320 단계에서 획득된 사용자단말(1)의 현재 위치 좌표가 여행스케줄의 복수 개의 여행지 중 제1 여행지로부터 제2 여행지로의 이동경로 상에 위치하는지 여부를 결정한다. Thereafter, the schedule management module 22 is based on the result of comparing the current location coordinates of the user terminal 1 obtained in step 320 with a plurality of location coordinates located on the movement route between a plurality of travel destinations in the user's travel schedule. Thus, it is determined whether the current location coordinates of the user terminal 1 obtained in step 320 are located on the movement path from the first travel destination to the second travel destination among the plurality of travel destinations in the travel schedule.

보다 구체적으로, 스케줄관리모듈(22)은 사용자의 여행스케줄의 복수 개의 여행지 중 제1 여행지로부터 제2 여행지로 이동하는 경로 상에 위치하는 다수의 GPS 좌표와 사용자단말(1)의 현재 위치의 GPS 좌표를 비교하여 일치하는 GPS 좌표가 존재하는 지를 결정한다. 여기에서, 이동하는 경로 상의 GPS 좌표를 중심으로 하는 일정 반경의 범위 내에 사용자단말(1)의 현재 위치의 GPS 좌표가 위치하는 경우 스케줄관리모듈(22)은 현재 위치의 GPS 좌표와 이동하는 경로 상의 GPS 좌표가 일치하고, 이에 따라 제2 여행지를 사용자가 방문하고자 하는 목적지인 것으로 결정한다. More specifically, the schedule management module 22 includes a plurality of GPS coordinates located on the route from the first travel destination to the second travel destination among the plurality of travel destinations in the user's travel schedule and the GPS of the current location of the user terminal 1. Compare the coordinates to determine if matching GPS coordinates exist. Here, if the GPS coordinates of the current location of the user terminal 1 are located within a range of a certain radius centered on the GPS coordinates on the moving route, the schedule management module 22 determines the GPS coordinates of the current location and the moving route. The GPS coordinates match, and accordingly, it is determined that the second travel destination is the destination that the user wants to visit.

스케줄관리모듈(22)은 사용자단말(1)의 현재 위치 좌표가 제1 여행지로부터 제2 여행지로 이동하는 경로 상에 위치하는 어느 하나의 위치 좌표로부터 일정 반경 내에 위치하면, 사용자가 제1 여행지로부터 제2 여행지로 이동하는 경로 상에 위치하는 것으로 결정한다. 다시 말해, 스케줄관리모듈(22)은 제2 여행지가 사용자가 현재 방문하고자 하는 목적지인 것으로 결정한다.If the current location coordinates of the user terminal 1 are located within a certain radius from any location coordinate located on the path moving from the first travel destination to the second travel destination, the schedule management module 22 allows the user to move from the first travel destination. It is determined that it is located on the route to the second travel destination. In other words, the schedule management module 22 determines that the second travel destination is the destination that the user currently wants to visit.

본 발명의 다른 실시예에 따른 330 단계에서, 스케줄관리모듈(22)은 스마트폰의 운영체제 클럭 등으로부터 현재 시간을 측정하고, 현재 시간과 사용자의 여행스케줄의 각 여행지의 각 여행지로의 도착시간 및 각 여행지로부터의 출발시간을 비교함으로써 사용자가 현재 방문하고자 하는 목적지를 결정할 수 있다. 보다 구체적으로, 스케줄관리모듈(22)은 사용자의 여행스케줄에 기초하여 현재 시간이 제1 여행지로부터 제2 여행지로 이동하는 이동 시간으로 할당된 시간 구간내에 포함되는지 여부를 결정할 수 있다. In step 330 according to another embodiment of the present invention, the schedule management module 22 measures the current time from the smartphone's operating system clock, etc., and calculates the current time, the arrival time at each travel destination in the user's travel schedule, and By comparing departure times from each travel destination, the user can determine the destination they currently want to visit. More specifically, the schedule management module 22 may determine whether the current time is within the time interval allocated as the travel time to move from the first travel destination to the second travel destination based on the user's travel schedule.

스케줄관리모듈(22)은 사용자단말(1)의 현재 시간이 제1 여행지로부터 제2 여행지로 이동하는 이동 시간으로 할당된 시간 구간내에 포함되면, 사용자가 제1 여행지로부터 제2 여행지로 이동하는 경로 상에 위치하는 것으로 결정한다. 다시 말해, 스케줄관리모듈(22)은 제2 여행지가 사용자가 현재 방문하고자 하는 목적지인 것으로 결정한다.If the current time of the user terminal 1 is within the time interval allocated for the travel time from the first travel destination to the second travel destination, the schedule management module 22 sets the route for the user to move from the first travel destination to the second travel destination. It is decided that it is located on the top. In other words, the schedule management module 22 determines that the second travel destination is the destination that the user currently wants to visit.

본 발명의 또 다른 실시예에 따른 330 단계에서, 스케줄관리모듈(22)은 320 단계에서 측정된 사용자의 현재 위치 및 스마트폰의 운영체제 클럭 등으로부터 측정된 현재 시간에 기초하여 사용자가 현재 방문하고자 하는 목적지를 결정할 수 있다. In step 330 according to another embodiment of the present invention, the schedule management module 22 determines the location of the user's current location measured in step 320 and the current time measured from the operating system clock of the smartphone, etc. You can decide your destination.

보다 구체적으로, 스케줄관리모듈(22)은 320 단계에서 획득된 사용자단말(1)의 현재 위치 좌표를 사용자의 여행스케줄의 이동경로 정보와 비교함으로써 결정된 사용자가 현재 방문하고자 하는 목적지와 스마트폰의 운영체제 클럭 등으로부터 현재 시간을 측정하고, 현재 시간과 사용자의 여행스케줄의 각 여행지의 각 여행지로의 도착시간 및 각 여행지로부터의 출발시간을 비교함으로써 결정된 사용자가 현재 방문하고자 하는 목적지가 동일한지 여부에 기초하여 목적지를 결정할 수 있다. 사용자의 현재 위치에 기초하여 목적지를 결정하는 구체적인 방법 및 현재 시간에 기초하여 목적지를 결정하는 구체적인 방법은 전술한 바와 동일하므로, 구체적인 설명은 생략한다.More specifically, the schedule management module 22 compares the current location coordinates of the user terminal 1 obtained in step 320 with the movement route information of the user's travel schedule, and determines the destination the user currently wants to visit and the operating system of the smartphone. Based on whether the destination the user currently wants to visit, determined by measuring the current time from a clock, etc., and comparing the current time with the arrival time to each travel destination and departure time from each travel destination in the user's travel schedule, is the same. So you can decide your destination. Since the specific method of determining the destination based on the user's current location and the specific method of determining the destination based on the current time are the same as described above, detailed descriptions will be omitted.

본 실시예에서, 스케줄관리모듈(22)은 사용자의 현재 위치에 기초하여 결정된 목적지와 현재 시간에 기초하여 결정된 목적지가 서로 동일한 경우, 해당 목적지를 사용자가 현재 방문하고자 하는 목적지로 결정할 수 있다. 그러나, 사용자의 현재 위치에 기초하여 결정된 목적지와 현재 시간에 기초하여 결정된 목적지가 서로 상이한 경우, 사용자단말(1)에 현재 방문하는 목적지 정보를 요청하는 알람을 표시하여 사용자단말(1)로부터 직접 목적지 정보를 획득할 수 있다.In this embodiment, if the destination determined based on the user's current location and the destination determined based on the current time are the same, the schedule management module 22 may determine the destination as the destination the user currently wants to visit. However, if the destination determined based on the user's current location and the destination determined based on the current time are different from each other, an alarm requesting information on the currently visited destination is displayed on the user terminal 1 so that the destination can be directly accessed from the user terminal 1. Information can be obtained.

340 단계에서, 스케줄관리모듈(22)은 320 단계에서 측정된 사용자의 현재 위치로부터 330 단계에서 결정된 목적지까지의 이동시간을 산출한다. 본 실시예에서, 스케줄관리모듈(22)은 교통정보서버(3)로 사용자의 현재 위치로부터 330 단계에서 결정된 목적지까지 이동하는데 소요되는 시간정보를 요청하고, 교통정보서버(3)로부터 실시간 교통정보가 반영된 소요시간 정보를 수신한다.In step 340, the schedule management module 22 calculates the travel time from the user's current location measured in step 320 to the destination determined in step 330. In this embodiment, the schedule management module 22 requests information on the time required to travel from the user's current location to the destination determined in step 330 from the traffic information server 3, and receives real-time traffic information from the traffic information server 3. Receive the time required information reflected.

본 발명의 다른 실시예에 따른 340 단계에서, 스케줄관리모듈(22)은 사용자의 이동속도에 기초하여 사용자의 위치로부터 330 단계에서 결정된 목적지까지 이동하는데 소요되는 시간을 산출할 수 있다. In step 340 according to another embodiment of the present invention, the schedule management module 22 may calculate the time required to move from the user's location to the destination determined in step 330 based on the user's movement speed.

보다 구체적으로, 스케줄관리모듈(22)은 현재 시간으로부터 기준시간기간 이전에 결정된 사용자의 위치와 현재 측정된 사용자의 위치를 이용하여 기준시간기간 동안 사용자가 이동한 거리를 결정하고, 결정된 이동거리를 기준시간기간으로 나눔으로써 사용자의 이동속도를 산출할 수 있다. 여기서, 기준시간기간은 사용자의 이동속도를 산출하기 적절한 시간으로 미리 설정될 수 있으며, 예컨대, 10분일 수 있다. 이후, 스케줄관리모듈(22)은 사용자의 현재 위치로부터 목적지까지의 거리를 산출된 이동속도로 나눔으로써 사용자가 목적지까지 이동하는데 소요되는 시간을 산출할 수 있다.More specifically, the schedule management module 22 determines the distance the user moved during the reference time period using the user's location determined before the reference time period from the current time and the user's currently measured location, and determines the determined movement distance. The user's movement speed can be calculated by dividing by the standard time period. Here, the reference time period may be set in advance as a time appropriate for calculating the user's movement speed, and may be, for example, 10 minutes. Afterwards, the schedule management module 22 can calculate the time it takes for the user to move to the destination by dividing the distance from the user's current location to the destination by the calculated movement speed.

예컨대, 스케줄관리모듈(22)은 현재 시점을 기준으로 기준시간기간인 10분 이전에 사용자단말(1)로부터 수신된 사용자단말(1)의 GPS 좌표와 현재 수신된 사용자단말(1)의 GPS 좌표에 기초하여 10분 동안 이동한 거리가 10km인 것으로 결정되면, 사용자의 이동속도를 60km/h로 산출할 수 있다. 이후, 스케줄관리모듈(22)은 현재 사용자의 위치로부터 60km 떨어진 목적지에 사용자가 약 한시간 후에 도착할 것으로 결정할 수 있다.For example, the schedule management module 22 stores the GPS coordinates of the user terminal 1 received from the user terminal 1 10 minutes before the reference time period based on the current time and the currently received GPS coordinates of the user terminal 1. Based on this, if the distance traveled in 10 minutes is determined to be 10km, the user's moving speed can be calculated as 60km/h. Thereafter, the schedule management module 22 may determine that the user will arrive at a destination 60 km away from the current user's location in about one hour.

350 단계에서, 스케줄관리모듈(22)은 340 단계에서 산출된 목적지까지의 이동시간에 기초하여 사용자의 목적지로의 예상 도착시간을 산출하고, 산출된 목적지로의 예상 도착시간과 여행스케줄 상에 계획된 목적지로의 도착시간을 비교한다. 본 실시예에서, 스케줄관리모듈(22)은 현재 시간에서 340 단계에서 산출된 목적지까지에 이동시간이 흐른 뒤의 시간을 목적지로의 예상 도착시간으로 결정하고, 결정된 예상 도착시간과 사용자의 여행스케줄 상에 계획된 목적지로의 도착시간을 비교한다. In step 350, the schedule management module 22 calculates the expected arrival time to the user's destination based on the travel time to the destination calculated in step 340, and calculates the expected arrival time to the calculated destination and the travel schedule planned on the travel schedule. Compare arrival times to destination. In this embodiment, the schedule management module 22 determines the time after the travel time from the current time to the destination calculated in step 340 as the expected arrival time at the destination, and matches the determined expected arrival time with the user's travel schedule. Compare the arrival time to the destination planned above.

사용자단말(1)에 표시된 여행스케줄의 일례를 도시한 도 4를 참조하여 살펴보면, 330 단계에서 결정된 사용자가 현재 방문하고자 하는 목적지가 부산카페이고, 현재 시간이 15시 45분이고, 340 단계에서 산출된 목적지까지의 이동시간이 60분이면, 스케줄관리모듈(22)은 16시 45분을 사용자의 부산카페로의 예상 도착시간으로 결정하고, 결정된 예상 도착시간을 여행스케줄 상에 계획된 부산카페로의 계획된 도착시간인 16시와 비교한다.Referring to FIG. 4 showing an example of the travel schedule displayed on the user terminal 1, the destination that the user currently wants to visit determined in step 330 is Busan Cafe, the current time is 15:45, and the travel schedule calculated in step 340 is Busan Cafe. If the travel time to the destination is 60 minutes, the schedule management module 22 determines 16:45 as the user's expected arrival time at the Busan cafe, and uses the determined expected arrival time as the planned arrival time at the Busan cafe planned on the travel schedule. Compare with the arrival time of 16:00.

비교 결과, 사용자가 현재 방문하고자 하는 목적지로의 예상 도착시간이 여행스케줄 상 계획된 목적지로의 도착시간을 지나지 않는다면, 즉 계획된 도착시간에 또는 계획된 도착시간 보다 빨리 목적지에 도착할 것으로 예상된다면 스케줄관리모듈(22)은 320 단계로 돌아가 위의 단계를 반복한다.As a result of the comparison, if the expected arrival time to the destination the user currently wants to visit does not exceed the arrival time to the planned destination in the travel schedule, that is, if the user is expected to arrive at the destination at the planned arrival time or earlier than the planned arrival time, the schedule management module ( 22) Return to step 320 and repeat the above steps.

한편, 비교 결과, 사용자가 현재 방문하고자 하는 목적지로의 예상 도착시간이 여행스케줄 상 계획된 목적지로의 도착시간을 지난다면, 즉 계획된 도착시간 보다 늦게 목적지에 도착할 것으로 결정되면 스케줄관리모듈(22)은 360 단계로 진입한다.Meanwhile, as a result of the comparison, if the user's expected arrival time at the destination he or she currently wants to visit passes the arrival time at the planned destination in the travel schedule, that is, if it is determined that the user will arrive at the destination later than the planned arrival time, the schedule management module 22 Enter stage 360.

본 발명의 다른 실시예에서, 스케줄관리모듈(22)은 340 단계에서 교통정보서버(3)로 사용자의 현재 위치로부터 330 단계에서 결정된 목적지까지 이동하는데 소요되는 시간정보 및 도착 예정시간을 요청하고, 교통정보서버(3)로부터 실시간 교통정보가 반영된 소요시간 정보 및 도착 예정시간을 수신할 수 있다. 이 경우, 스케줄관리모듈(22)은 350 단계에서 별도로 사용자가 현재 방문하고자 하는 목적지로의 예상 도착시간을 산출할 필요 없이, 바로 교통정보서버(3)로부터 수신한 목적지로의 예상 도착시간과 여행스케줄 상에 계획된 목적지로의 도착시간을 비교할 수 있다.In another embodiment of the present invention, the schedule management module 22 requests the traffic information server 3 in step 340 for information on the time required to travel from the user's current location to the destination determined in step 330 and the estimated arrival time, It is possible to receive travel time information and estimated arrival time reflecting real-time traffic information from the traffic information server (3). In this case, the schedule management module 22 does not need to separately calculate the estimated arrival time to the destination the user currently wants to visit in step 350, but directly calculates the estimated arrival time and travel time to the destination received from the traffic information server 3. You can compare arrival times to planned destinations on the schedule.

360 단계에서, 스케줄관리모듈(22)은 350 단계에서의 비교결과에 기초하여 사용자단말(1)에 사용자가 현재 방문하고자 하는 목적지에 대한 알람정보를 표시한다. 본 실시예에서, 스케줄관리모듈(22)은 사용자단말(1)의 디스플레이 패널에 알람정보를 표시할 수 있다. 본 실시예에서, 스케줄관리모듈(22)에 의해 사용자단말(1)에 표시되는 목적지에 대한 알람정보는 사용자가 사용자 여행스케줄 상에 계획된 목적지로의 도착시간 내에 목적지에 도착할 수 없음을 경고하는 문구를 포함할 수 있다. In step 360, the schedule management module 22 displays alarm information about the destination the user currently wants to visit on the user terminal 1 based on the comparison result in step 350. In this embodiment, the schedule management module 22 can display alarm information on the display panel of the user terminal 1. In this embodiment, the alarm information about the destination displayed on the user terminal 1 by the schedule management module 22 is a warning that the user cannot arrive at the destination within the arrival time planned on the user's travel schedule. may include.

한편, 스케줄관리모듈(22)에 의해 사용자단말(1)에 표시되는 목적지에 대한 알람정보는 계획된 도착시간내에 도착할 수 없는 목적지 대신 사용자가 방문할 수 있는 대체목적지에 관한 정보를 포함할 수 있다.Meanwhile, the alarm information about the destination displayed on the user terminal 1 by the schedule management module 22 may include information about an alternative destination that the user can visit instead of the destination that cannot be arrived at within the planned arrival time.

370 단계에서, 스케줄관리모듈(22)은 사용자단말(1)로부터 대체목적지 제공 요청을 수신한다. 사용자단말(1)에 표시된 알람정보의 일례를 도시한 도 6을 참조하여 살펴보면, 본 실시예에서, 스케줄관리모듈(22)은 사용자가 사용자 여행스케줄 상에 계획된 목적지로의 도착시간 내에 목적지에 도착할 수 없음을 경고하는 문구와 사용자가 대체목적지 안내를 요청할 수 있는 버튼 이미지를 포함하는 알람정보 화면을 사용자단말(1)에 표시한다. 사용자는 사용자인터페이스(15)의 터치 패널을 통해 사용자단말(1)에 표시된 대체목적지 안내 요청버튼을 터치함으로써 스케줄관리모듈(22)에 대체목적지 안내를 요청할 수 있다.In step 370, the schedule management module 22 receives a request for providing an alternative destination from the user terminal 1. Referring to FIG. 6 showing an example of alarm information displayed on the user terminal 1, in this embodiment, the schedule management module 22 ensures that the user arrives at the destination within the arrival time to the destination planned on the user's travel schedule. An alarm information screen is displayed on the user terminal (1), including a phrase warning that the device cannot be used and an image of a button that allows the user to request alternative destination guidance. The user can request alternative destination guidance from the schedule management module 22 by touching the alternative destination guidance request button displayed on the user terminal 1 through the touch panel of the user interface 15.

380 단계에서, 스케줄관리모듈(22)은 대체목적지 리스트를 생성하고, 생성된 대체목적지 리스트를 사용자단말(1)에 전송한다. 본 발명의 실시예에서, 대체목적지 리스트는 기존 목적지를 대체하여 사용자가 방문할 수 있는 적어도 하나의 후보 대체목적지에 대한 정보를 포함한다. In step 380, the schedule management module 22 creates an alternative destination list and transmits the generated alternative destination list to the user terminal 1. In an embodiment of the present invention, the alternative destination list includes information about at least one candidate alternative destination that the user can visit in place of the existing destination.

본 발명의 일 실시예에서, 스케줄관리모듈(22)은 사용자의 현재 위치, 330 단계에서 결정된 사용자가 현재 방문하고자 하는 목적지, 사용자의 여행스케줄 상에서 목적지 바로 다음으로 방문예정되어 있는 방문예정지 및 다른 사용자의 여행스케줄 중 적어도 하나의 기초하여 대체목적지 리스트에 추가될 후보 대체목적지를 결정할 수 있다. 도 7은 본 발명의 실시예에 따라 사용자단말(1)에 표시되는 대체목적지 리스트의 일례를 도시한다. 도 7을 참조하면, 대체목적지 리스트에는 각 후보 대체목적지의 명칭, 주소가 포함될 수 있다. In one embodiment of the present invention, the schedule management module 22 stores the user's current location, the destination that the user currently wants to visit determined in step 330, the destination scheduled to be visited immediately after the destination on the user's travel schedule, and other users. A candidate alternative destination to be added to the alternative destination list may be determined based on at least one of the travel schedules. Figure 7 shows an example of an alternative destination list displayed on the user terminal 1 according to an embodiment of the present invention. Referring to Figure 7, the alternative destination list may include the name and address of each candidate alternative destination.

스케줄관리모듈(22)은 320 단계에서 측정한 사용자의 현재 위치에 기설정된 거리 내에 있는 인접한 여행지를 스토리지(24)로부터 검색하고, 검색된 여행지를 후보 대체목적지로서 대체목적지 리스트에 추가할 수 있다. 예컨대, 기설정된 거리는 20km 일 수 있다. 이와 같이, 사용자의 현재 위치 인근의 여행지들을 후보 대체목적지로 제공하는 것은 사용자가 대체목적지까지 편하게 이동할 수 있어 사용자의 편의성을 도모할 수 있다.The schedule management module 22 may search for travel destinations adjacent to the user's current location measured in step 320 from the storage 24 and add the searched travel destinations as candidate alternative destinations to the alternative destination list. For example, the preset distance may be 20 km. In this way, providing travel destinations near the user's current location as candidate alternative destinations can promote user convenience by allowing the user to conveniently move to the alternative destination.

한편, 스케줄관리모듈(22)은 330 단계에서 결정된 사용자가 현재 방문하고자 하는 목적지의 태그와 동일한 태그를 갖는 여행지에 기초하여 대체목적지 리스트를 생성할 수 있다. 보다 구체적으로, 스케줄관리모듈(22)은 목적지의 태그를 추출하고, 추출된 태그와 동일한 태그를 갖는 여행지를 스토리지(24)로부터 검색하여 검색된 여행지를 후보 대체목적지로서 대체목적지 리스트에 추가시킨다. Meanwhile, the schedule management module 22 may generate a list of alternative destinations based on the travel destination having the same tag as the tag of the destination that the user currently wants to visit, which is determined in step 330. More specifically, the schedule management module 22 extracts the tag of the destination, searches for a travel destination having the same tag as the extracted tag from the storage 24, and adds the searched travel destination as a candidate alternative destination to the alternative destination list.

도 4를 참조하여 살펴보면, 예컨대, 스케줄관리모듈(22)은 330 단계에서 결정된 목적지가 ‘부산카페’인 경우, ‘부산카페’의 태그인 ‘카페’를 추출하고, ‘카페’와 동일한 태그를 갖는 목적지를 스토리지(24)로부터 검색한다. 검색 결과, ‘맛있는 디저트 가게’ 및 ‘카페수성’을 기존 목적지와 동일한 태그를 갖는 여행지로 추출하여 후보 대체목적지로서 대체목적지 리스트에 추가시킬 수 있다. 이와 같이, 기존 목적지와 동일한 태그를 갖는 여행지를 후보 대체목적지로서 사용자에게 제공하는 것은 사용자의 여행지 선정 의도를 해지지 않으면서 대체목적지를 제공할 수 있어 사용자의 만족도를 상승시킬 수 있다.Referring to FIG. 4, for example, when the destination determined in step 330 is 'Busan Cafe', the schedule management module 22 extracts 'Cafe', which is the tag of 'Busan Cafe', and adds the same tag as 'Cafe'. The destination is searched from the storage 24. As a result of the search, ‘delicious dessert shop’ and ‘cafe Suseong’ can be extracted as travel destinations with the same tag as the existing destination and added to the list of alternative destinations as candidate alternative destinations. In this way, providing a travel destination with the same tag as an existing destination to the user as a candidate alternative destination can increase the user's satisfaction by providing an alternative destination without affecting the user's intention to select the travel destination.

본 실시예에서, 스케줄관리모듈(22)은 다른 사용자의 여행스케줄 및 사용자의 여행스케줄 상에서 330 단계에서 결정된 목적지 바로 다음으로 방문예정되어 있는 방문예정지에 기초하여 대체목적지 리스트를 생성할 수 있다. 보다 구체적으로, 스케줄관리모듈(22)은 사용자의 방문예정지와 동일한 여행지를 여행스케줄에 포함시킨 다른 사용자들의 여행스케줄을 스토리지(24)로부터 검색하고, 검색된 다른 사용자들의 여행스케줄 상에서 사용자의 방문예정지와 동일한 여행지의 직전 및 직후에 배열된 여행지들을 추출하여 후보 대체목적지로서 대체목적지 리스트에 추가시킬 수 있다. In this embodiment, the schedule management module 22 may generate a list of alternative destinations based on another user's travel schedule and a destination scheduled to be visited immediately following the destination determined in step 330 on the user's travel schedule. More specifically, the schedule management module 22 searches the storage 24 for the travel schedules of other users who have included the same travel destinations as the user's scheduled visit destinations in their travel schedules, and matches the user's scheduled visit destinations in the searched travel schedules of other users. Travel destinations arranged just before and after the same travel destination can be extracted and added to the alternative destination list as candidate alternative destinations.

본 실시예에서, 스케줄관리모듈(22)은 사용자와 상이한 다른 사용자들의 여행스케줄에서 사용자의 방문예정지와 동일한 여행지의 직전 및 직후에 배열된 여행지들 중 배열된 빈도가 높은 상위 여행지만을 추출하여 후보 대체목적지로서 대체목적지 리스트에 추가시킬 수 있다. 예컨대, 스케줄관리모듈(22)은 배열빈도가 높은 상위 두 개의 여행지를 후보 대체목적지로서 대체목적지 리스트에 추가할 수 있다.In this embodiment, the schedule management module 22 extracts only the top travel destinations arranged with high frequency among the travel destinations arranged just before and after the same travel destination as the user's scheduled visit destination from the travel schedules of other users different from the user, and extracts them as candidates. As an alternative destination, it can be added to the alternative destination list. For example, the schedule management module 22 may add the top two travel destinations with high arrangement frequency as candidate alternative destinations to the alternative destination list.

도 4를 참조하여 살펴보면, 330 단계에서 사용자의 목적지가 ‘부산카페’로 결정되었다면, 스케줄관리모듈(22)은 사용자의 방문예정지를 ‘국제시장’으로 결정한다. 이후, 스케줄관리모듈(22)은 스토리지(24)로부터 ‘국제시장’을 복수 개의 여행지 중 하나의 여행지로 포함한 다른 사용자들의 여행스케줄을 검색한다. 검색된 각 다른 사용자들의 여행스케줄로부터 ‘국제시장’ 직전 및 직후에 배열된 여행지들을 추출한다. 추출된 복수 개의 여행지가 각각 ‘부산시장박물관’, ‘어묵체험장’, ‘경포대’, ‘해운대’ 이고, 다른 사용자들의 여행스케줄에서 각 여행지가 총 24회, 18회, 15회, 8회 배열되었다면, 스케줄관리모듈(22)은 추출된 복수 개의 여행지들 중 보다 배열된 횟수가 많은 상위 두 개의 여행지인 ‘부산시장박물관’과 ‘어묵체험장’을 후보 대체목적지로서 대체목적지 리스트에 추가시킬 수 있다. Referring to FIG. 4, if the user's destination is determined to be 'Busan Cafe' in step 330, the schedule management module 22 determines the user's scheduled visit destination to be 'Ode to International Market'. Afterwards, the schedule management module 22 searches the storage 24 for travel schedules of other users that include ‘Ode to International Market’ as one of the plurality of travel destinations. Travel destinations arranged just before and after ‘Ode to International Market’ are extracted from the travel schedules of each searched user. If the multiple extracted travel destinations are 'Busan Market Museum', 'Fishcake Experience Center', 'Gyeongpodae', and 'Haeundae', and each travel destination is arranged a total of 24 times, 18 times, 15 times, and 8 times in other users' travel schedules, , the schedule management module 22 can add the top two travel destinations, ‘Busan Market Museum’ and ‘Fishcake Experience Center’, which are arranged more frequently among the plurality of extracted travel destinations, to the alternative destination list as candidate alternative destinations.

한편, 스케줄관리모듈(22)은 사용자의 방문예정지와 동일한 여행지를 여행스케줄에 포함시킨 다른 사용자들의 여행스케줄 중 사용자의 여행스케줄과 일치도가 높은 다른 사용자의 여행스케줄에 기초하여 대체목적지 리스트를 생성할 수 있다. Meanwhile, the schedule management module 22 can generate a list of alternative destinations based on the travel schedules of other users that have a high degree of consistency with the user's travel schedule among the travel schedules of other users who have included the same travel destinations as the user's scheduled visit destination in their travel schedules. You can.

보다 구체적으로, 스케줄관리모듈(22)은 스토리지(24)로부터 사용자의 방문예정지와 동일한 여행지를 포함하는 다른 사용자들의 여행스케줄을 검색하고, 검색된 다른 사용자들의 여행스케줄 중 사용자의 여행스케줄과 일치도가 높은 여행스케줄을 결정한다. 본 실시예에서, 스케줄관리모듈(22)은 일치도가 보다 높은 미리 결정된 개수만큼의 다른 사용자의 여행스케줄을 결정할 수 있다. More specifically, the schedule management module 22 searches the storage 24 for travel schedules of other users that include the same travel destinations as the user's scheduled visit destination, and selects the travel schedules of other users that have a high degree of consistency with the user's travel schedule among the searched travel schedules of other users. Decide your travel schedule. In this embodiment, the schedule management module 22 can determine a predetermined number of other users' travel schedules with a higher degree of agreement.

예컨대, 스케줄관리모듈(22)은 사용자의 여행스케줄과 일치도가 높은 상위 세 개의 다른 사용자의 여행스케줄을 결정할 수 있다. 여기서, 일치도는 사용자의 여행스케줄과 다른 사용자의 여행스케줄 내에서 중복되는 여행지의 개수를 카운트함으로써 결정될 수 있다. 중복되는 여행지가 많을수록 사용자의 여행스케줄과 다른 사용자의 여행스케줄의 일치도가 높은 것으로 결정된다.For example, the schedule management module 22 can determine the travel schedules of the top three other users that have a high degree of agreement with the user's travel schedule. Here, the degree of consistency can be determined by counting the number of overlapping travel destinations within the user's travel schedule and other users' travel schedules. It is determined that the more overlapping travel destinations there are, the higher the match between the user's travel schedule and other users' travel schedules.

이후, 스케줄관리모듈(22)은 사용자의 여행스케줄과 일치도가 높은 다른 사용자의 여행스케줄에서 사용자의 방문예정지와 동일한 여행지의 직전 및 직후에 방문한 여행지를 대체목적지 리스트에 추가할 수 있다. 이와 같이, 사용자의 여행스케줄의 일치도가 높은 다른 사용자의 여행스케줄에 기초하여 후보 대체목적지를 선정하는 것은 사용자의 선호도에 맞는 대체목적지를 제공할 수 있다는 점에서 이점이 있다.Thereafter, the schedule management module 22 may add travel destinations visited just before and after the same travel destination as the user's scheduled visit destination to the list of alternative destinations in another user's travel schedule that has a high degree of consistency with the user's travel schedule. In this way, selecting a candidate alternative destination based on the travel schedule of another user with a high degree of consistency with the user's travel schedule has the advantage of providing an alternative destination that matches the user's preferences.

한편, 본 실시예에서, 스케줄관리모듈(22)은 일정 이상 체류 시간이 보장되는 여행지만을 대체목적지 리스트에 추가시킬 수 있다. 스케줄관리모듈(22)은 전술한 바와 같은 목적지, 방문예정지 및 다른 사용자의 여행스케줄 중 적어도 하나의 기초하여 선정된 후보 대체목적지들 중 사용자가 후보 대체목적지에 도착 후 해당 여행지에서 평균 체류시간 이상의 시간을 소요할 수 있는지를 결정하고, 평균 체류시간 이상의 시간을 소요할 수 있는 것으로 결정된 여행지만을 대체목적지 리스트에 추가한다.Meanwhile, in this embodiment, the schedule management module 22 can add only travel destinations that are guaranteed to stay longer than a certain level to the list of alternative destinations. The schedule management module 22 allows the user to spend more than the average stay time at the travel destination after arriving at the candidate alternative destination among the candidate alternative destinations selected based on at least one of the destination, planned visit destination, and other user's travel schedule as described above. Determine whether it is possible to spend , and only travel destinations determined to be able to take more than the average stay time are added to the list of alternative destinations.

보다 구체적으로, 스케줄관리모듈(22)은 320 단계에서 측정된 사용자의 현재 위치로부터 각 후보 대체목적지까지의 이동 시간 및 각 후보 대체목적지로부터 방문예정지 까지의 이동시간을 산출한다. 이때, 사용자의 현재 위치로부터 각 후보 대체목적지까지의 이동 시간 및 각 후보 대체목적지로부터 방문예정지까지의 이동시간 산출은 전술한 340 단계에서의 동작을 통해 통상의 기술자가 쉽게 알 수 있을 것이므로 구체적인 설명은 생략한다.More specifically, the schedule management module 22 calculates the travel time from the user's current location measured in step 320 to each candidate alternative destination and the travel time from each candidate alternative destination to the scheduled visit destination. At this time, calculation of the travel time from the user's current location to each candidate alternative destination and the travel time from each candidate alternative destination to the scheduled visit destination can be easily known by a person skilled in the art through the operation in step 340 described above, so a detailed description is provided. Omit it.

이후, 스케줄관리모듈(22)은 산출된 각 후보 대체목적지까지의 이동 시간을 이용하여 각 후보 대체목적지로의 도착 예정 시간을 산출하고, 사용자의 여행스케줄 상에 계획된 방문예정지의 도착시간에서 각 후보 대체목적지에서 방문예정지까지의 이동시간을 역산함으로써 각 후보 대체목적지에서 방문예정지로의 예정 출발시간을 산출한다. 스케줄관리모듈(22)은 사용자의 현재 위치에서 각 후보 대체목적지로의 도착 예정시간과 각 후보 대체목적지에서 방문예정지로의 예정 출발시간 사이의 시간기간, 즉 후보 대체목적지에서의 체류시간이 스토리지(24)에 저장된 각 후보 대체목적지의 평균체류시간 이상인지를 결정한다. Afterwards, the schedule management module 22 calculates the estimated arrival time to each candidate alternative destination using the calculated travel time to each candidate alternative destination, and calculates the estimated arrival time for each candidate alternative destination from the arrival time of the planned visit destination on the user's travel schedule. By inverting the travel time from the alternative destination to the destination to be visited, the scheduled departure time from each candidate alternative destination to the destination to be visited is calculated. The schedule management module 22 stores the time period between the scheduled arrival time from the user's current location to each candidate alternative destination and the scheduled departure time from each candidate alternative destination to the scheduled visit destination, that is, the residence time at the candidate alternative destination in storage ( 24) Determine whether the average stay time of each candidate alternative destination stored in .

만약, 후보 대체목적지에서의 체류시간이 스토리지(24)에 저장된 각 후보 대체목적지의 평균체류시간 이상이라면 스케줄관리모듈(22)은 해당 후보 대체목적지를 대체목적지 리스트에 추가하고, 후보 대체목적지에서의 체류시간이 스토리지(24)에 저장된 각 후보 대체목적지의 평균체류시간 미만이라면 스케줄관리모듈(22)은 해당 후보 대체목적지를 대체목적지 리스트에서 제외한다. 이는, 사용자가 대체목적지에서 충분한 시간을 즐기는 것을 보장할 수 있어 유리하다.If the stay time at the candidate alternative destination is more than the average stay time of each candidate alternative destination stored in the storage 24, the schedule management module 22 adds the candidate alternative destination to the alternative destination list and If the stay time is less than the average stay time of each candidate alternative destination stored in the storage 24, the schedule management module 22 excludes the candidate alternative destination from the alternative destination list. This is advantageous because it can ensure that the user enjoys sufficient time at the alternative destination.

385 단계에서, 스케줄관리모듈(22)은 사용자단말(1)로부터 대체목적지 리스트의 적어도 하나의 후보 대체목적지 중 사용자에 의한 어느 하나의 후보 대체목적지에 대한 선택을 수신한다.In step 385, the schedule management module 22 receives the user's selection of one candidate alternative destination among at least one candidate alternative destination in the alternative destination list from the user terminal 1.

390 단계에서, 스케줄관리모듈(22)은 하고 수신된 사용자의 선택에 기초하여 사용자의 여행스케줄을 수정한다.In step 390, the schedule management module 22 modifies the user's travel schedule based on the received user's selection.

본 실시예에서, 스케줄관리모듈(22)은 기존 목적지를 사용자에 의해 선택된 어느 하나의 후보 대체목적지, 즉 대체목적지로 교체한 여행스케줄을 생성하여 수정된 여행스케줄로서 사용자단말(1)에 제공한다.In this embodiment, the schedule management module 22 creates a travel schedule in which the existing destination is replaced with a candidate alternative destination selected by the user, that is, an alternative destination, and provides the revised travel schedule to the user terminal 1. .

도 8은 390 단계 이전의 사용자의 여행스케줄, 즉 수정되지 않은 사용자의 기존 여행스케줄에 기초하여 사용자단말(1)에 표시된 이동경로이고, 도 9는 390 단계에 의해 사용자의 여행스케줄이 수정된 이후의 여행스케줄, 즉 수정 여행스케줄에 기초하여 사용자단말(1)에 표시된 이동경로이다. 도 8과 도 9를 비교하여 살펴보면, 기존에는 광안리해수욕장에서 부산카페를 거쳐 국제시장으로 가는 일정이였으나, 부산카페가 대체목적지인 어묵체험장으로 대체됨으로써 광안리해수욕장에서 어묵체험장을 거쳐 국제시장으로 가는 일정으로 변경되었음을 확인할 수 있다.Figure 8 shows the travel route displayed on the user terminal 1 based on the user's travel schedule before step 390, that is, the user's existing travel schedule that has not been modified, and Figure 9 shows the travel route displayed on the user terminal 1 after the user's travel schedule has been modified in step 390. It is a travel route displayed on the user terminal 1 based on the travel schedule, that is, the modified travel schedule. Comparing Figures 8 and 9, the previous schedule was to go from Gwangalli Beach to Gukje Market via Busan Cafe, but with the Busan Cafe being replaced by the alternative destination, the Fish Cake Experience Center, the schedule was to go from Gwangalli Beach to Gukje Market via the Fish Cake Experience Center. You can confirm that it has been changed to .

상술한 바와 같이, 본원 발명의 실시예에 따른 여행스케줄 관리 방법은 사용자의 현재 위치를 실시간으로 측정하고, 사용자가 여행 중 교통체증 이나, 이전 여행지에서 지나치게 많은 시간을 소요하는 등으로 인해 다음 목적지로에 계획된 시간 내에 도착하지 못할 것임이 결정되는 경우, 이를 사용자에게 실시간으로 안내함으로써 사용자는 빠르게 다음 목적지로의 이동을 재고해볼 수 있어 여행 중 귀중한 시간을 낭비하지 않을 수 있다.As described above, the travel schedule management method according to the embodiment of the present invention measures the user's current location in real time, and moves the user to the next destination due to traffic congestion during the trip or spending too much time at the previous travel destination. If it is determined that the user will not be able to arrive within the planned time, the user is notified in real time so that the user can quickly reconsider moving to the next destination and avoid wasting valuable time during the trip.

이에 더해, 본원 발명의 실시예에 따른 여행스케줄 관리 방법은 기존 목적지로의 이동을 포기한 사용자에게 기존 목적지를 대체할 수 있는 적어도 하나의 후보 대체목적지를 포함하는 대체목적지 리스트를 사용자에게 제공함으로써, 사용자가 기존 목적지를 대체하여 방문할 목적지를 검색하지 않아도 되므로 사용자는 보다 편리하고 효율적인 여행을 즐길 수 있다.In addition, the travel schedule management method according to an embodiment of the present invention provides a list of alternative destinations including at least one candidate alternative destination that can replace the existing destination to the user who has given up moving to the existing destination, thereby allowing the user replaces existing destinations, eliminating the need to search for destinations to visit, allowing users to enjoy more convenient and efficient travel.

이제까지 본 발명에 대하여 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로해석되어야 할 것이다.So far, the present invention has been looked at with a focus on preferred embodiments. A person skilled in the art to which the present invention pertains will understand that the present invention may be implemented in a modified form without departing from the essential characteristics of the present invention. Therefore, the disclosed embodiments should be considered from an illustrative rather than a restrictive perspective. The scope of the present invention is indicated in the claims rather than the foregoing description, and all differences within the equivalent scope should be construed as being included in the present invention.

1: 사용자단말
2: 스케줄 관리서버
3: 교통정보서버
22: 스케줄관리모듈
1: User terminal
2: Schedule management server
3: Traffic information server
22: Schedule management module

Claims (10)

사용자단말로부터 사용자가 방문할 복수의 여행지가 시계열순으로 배열되고 상기 각 여행지로의 계획된 도착시간을 포함하는 사용자 여행스케줄을 획득하는 단계;
상기 사용자의 현재 위치를 측정하는 단계;
상기 측정된 사용자의 현재 위치 및 현재 시간 중 적어도 하나에 기초하여 상기 복수의 여행지 중 상기 사용자가 현재 방문하고자 하는 어느 하나의 여행지를 결정하는 단계;
상기 측정된 사용자의 현재 위치로부터 상기 결정된 여행지까지의 이동시간을 결정하는 단계;
상기 결정된 이동시간에 기초하여 상기 결정된 여행지의 예상 도착시간을 산출하는 단계; 및
상기 산출된 예상 도착시간 및 상기 결정된 여행지의 계획된 도착시간의 비교에 기초하여 상기 결정된 여행지에 대한 알람정보를 상기 사용자단말에 표시하는 단계를 포함하는 것을 특징으로 하는 실시간 여행스케줄 관리 방법.
Obtaining a user travel schedule from a user terminal, in which a plurality of travel destinations to be visited by the user are arranged in chronological order and include a planned arrival time to each travel destination;
measuring the user's current location;
determining which one of the plurality of travel destinations the user currently wants to visit based on at least one of the measured current location and current time of the user;
determining a travel time from the measured current location of the user to the determined travel destination;
calculating an expected arrival time at the determined travel destination based on the determined travel time; and
A real-time travel schedule management method comprising displaying alarm information about the determined travel destination on the user terminal based on a comparison of the calculated expected arrival time and the planned arrival time of the determined travel destination.
제 1 항에 있어서,
상기 결정된 여행지에 대한 알람정보를 상기 사용자단말에 표시하는 단계는,
상기 산출된 예상 도착시간이 상기 결정된 여행지의 계획된 도착시간보다 늦는지 결정하는 단계; 및
상기 산출된 예상 도착시간이 상기 결정된 여행지의 계획된 도착시간보다 늦는 것으로 결정되면 상기 결정된 여행지에 대한 알람정보를 상기 사용자단말에 표시하는 단계를 포함하는 것을 특징으로 하는 실시간 여행스케줄 관리 방법.
According to claim 1,
The step of displaying alarm information about the determined travel destination on the user terminal,
determining whether the calculated expected arrival time is later than the planned arrival time at the determined travel destination; and
A real-time travel schedule management method comprising displaying alarm information about the determined travel destination on the user terminal when it is determined that the calculated expected arrival time is later than the planned arrival time of the determined travel destination.
제 2 항에 있어서,
상기 알람정보를 상기 사용자단말에 표시하는 단계는,
상기 결정된 여행지를 대신하여 상기 사용자가 방문할 수 있는 적어도 하나의 후보 대체목적지를 포함하는 대체목적지 리스트를 생성하는 단계; 및
상기 생성된 대체목적지 리스트를 상기 결정된 여행지에 대한 알람정보로서 상기 사용자단말에 표시하는 단계를 더 포함하는 것을 특징으로 하는 실시간 여행스케줄 관리 방법.
According to claim 2,
The step of displaying the alarm information on the user terminal is,
generating an alternative destination list including at least one candidate alternative destination that the user can visit instead of the determined travel destination; and
A real-time travel schedule management method further comprising displaying the generated alternative destination list as alarm information for the determined travel destination on the user terminal.
제 3 항에 있어서,
상기 대체목적지 리스트를 생성하는 단계는,
상기 측정된 사용자의 위치, 상기 결정된 여행지, 상기 사용자 여행스케줄 상에서 상기 결정된 여행지 직후에 배열된 여행지를 나타내는 방문예정지, 및 다른 사용자들의 여행스케줄 중 적어도 하나에 기초하여 상기 적어도 하나의 후보 대체목적지를 결정하는 단계를 포함하는 것을 특징으로 하는 실시간 여행스케줄 관리 방법.
According to claim 3,
The step of generating the alternative destination list is,
Determining the at least one candidate alternative destination based on at least one of the measured location of the user, the determined travel destination, a destination to be visited indicating a travel destination arranged immediately after the determined travel destination on the user's travel schedule, and travel schedules of other users. A real-time travel schedule management method comprising the steps of:
제 3 항에 있어서,
상기 대체목적지 리스트를 생성하는 단계는,
상기 측정된 사용자의 위치를 기준으로 기설정된 거리 내에 있는 여행지를 상기 적어도 하나의 후보 대체목적지로 결정하는 단계; 및
상기 결정된 적어도 하나의 후보 대체목적지를 상기 대체목적지 리스트에 추가하는 단계를 포함하는 것을 특징으로 하는 실시간 여행스케줄 관리 방법.
According to claim 3,
The step of generating the alternative destination list is,
determining a travel destination within a preset distance based on the measured location of the user as the at least one candidate alternative destination; and
A real-time travel schedule management method comprising adding the determined at least one candidate alternative destination to the alternative destination list.
제 3 항에 있어서,
상기 사용자 여행스케줄은 상기 각 여행지의 속성을 나타내는 태그 정보를 포함하고,
상기 대체목적지 리스트를 생성하는 단계는,
복수의 여행지의 정보가 저장된 스토리지로부터 상기 결정된 여행지의 태그와 동일한 태그가 설정된 여행지를 검색하는 단계;
상기 검색된 결정된 여행지의 태그와 동일한 태그가 설정된 여행지를 상기 적어도 하나의 후보 대체목적지로 결정하는 단계; 및
상기 결정된 적어도 하나의 후보 대체목적지를 상기 대체목적지 리스트에 추가하는 단계를 포함하는 것을 특징으로 하는 실시간 여행스케줄 관리 방법.
According to claim 3,
The user travel schedule includes tag information indicating the properties of each travel destination,
The step of generating the alternative destination list is,
Searching for a travel destination with the same tag as the tag of the determined travel destination from a storage in which information on a plurality of travel destinations is stored;
determining a travel destination with the same tag as the searched tag of the determined travel destination as the at least one candidate alternative destination; and
A real-time travel schedule management method comprising adding the determined at least one candidate alternative destination to the alternative destination list.
제 3 항에 있어서,
상기 대체목적지 리스트를 생성하는 단계는,
복수의 사용자의 여행스케줄이 저장된 스토리지로부터 상기 사용자와 상이한 다른 사용자들의 여행스케줄을 검색하는 단계;
상기 스토리지로부터 검색된 각 다른 사용자의 여행스케줄의 복수의 여행지 중 방문예정지와 동일한 여행지의 직전 및 직후에 배열된 여행지를 결정하는 단계;
상기 방문예정지와 동일한 여행지의 직전 및 직후에 배열된 여행지를 상기 적어도 하나의 후보 대체목적지로 결정하는 단계; 및
상기 결정된 적어도 하나의 후보 대체목적지를 상기 대체목적지 리스트에 추가하는 단계를 포함하고,
상기 방문예정지는 상기 사용자 여행스케줄 상에서 상기 결정된 여행지 직후에 배열된 여행지를 나타내는 것을 특징으로 하는 실시간 여행스케줄 관리 방법.
According to claim 3,
The step of generating the alternative destination list is,
Retrieving travel schedules of other users different from the user from storage in which travel schedules of a plurality of users are stored;
determining travel destinations arranged immediately before and after the same travel destination as the destination to be visited among a plurality of travel destinations in each other user's travel schedule retrieved from the storage;
determining travel destinations arranged just before and after the same travel destination as the destination to be visited as the at least one candidate alternative destination; and
A step of adding the determined at least one candidate alternative destination to the alternative destination list,
A real-time travel schedule management method wherein the destination to be visited indicates a travel destination arranged immediately after the determined travel destination on the user's travel schedule.
제 7 항에 있어서,
상기 다른 사용자들의 여행스케줄을 검색하는 단계는,
상기 방문예정지와 동일한 여행지를 복수의 여행지 중 하나로 포함하는 다른 사용자들의 여행스케줄을 검색하는 단계;
상기 검색된 각 다른 사용자의 여행스케줄의 복수의 여행지와 상기 사용자 여행스케줄의 복수의 여행지의 일치도를 산출하는 단계;
상기 산출된 일치도에 기초하여, 상기 검색된 다른 사용자들의 여행스케줄 중 미리 결정된 수만큼의 다른 사용자의 여행스케줄을 추출하는 단계; 및
상기 추출된 미리 결정된 수만큼의 다른 사용자의 여행스케줄을 상기 다른 사용자들의 여행스케줄을 검색한 결과로서 출력하는 단계를 포함하는 것을 특징으로 하는 실시간 여행스케줄 관리 방법.
According to claim 7,
The step of searching for the travel schedules of other users is,
searching travel schedules of other users including the same travel destination as the destination as one of a plurality of travel destinations;
calculating a degree of consistency between the plurality of travel destinations in the searched travel schedule of each other user and the plurality of travel destinations in the user's travel schedule;
extracting a predetermined number of travel schedules of other users from among the searched travel schedules of other users based on the calculated degree of consistency; and
A real-time travel schedule management method comprising outputting the extracted travel schedules of a predetermined number of other users as a result of searching the travel schedules of the other users.
제 5 항 내지 제 7 항 중 어느 한 항에 있어서,
상기 결정된 적어도 하나의 후보 대체목적지를 상기 대체목적지 리스트에 추가하는 단계는,
상기 측정된 사용자의 현재 위치로부터 상기 각 후보 대체목적지까지의 이동시간을 결정하는 단계;
상기 결정된 이동시간에 기초하여 상기 각 후보 대체목적지의 예상 도착시간을 산출하는 단계;
상기 각 후보 대체목적지로부터 방문예정지까지의 이동 시간을 결정하는 단계;
상기 결정된 이동시간에 기초하여 상기 후보 대체목적지의 출발 예정시간을 산출하는 단계;
상기 산출된 상기 각 후보 대체목적지의 예상 도착시간 및 출발 예정시간에 기초하여 상기 각 후보 대체목적지에서의 체류시간을 산출하는 단계;
상기 산출된 각 후보 대체목적지에서의 체류시간에 기초하여 상기 적어도 하나의 후보 대체목적지를 선별하는 단계; 및
상기 선별된 적어도 하나의 후보 대체목적지만을 상기 대체목적지 리스트에 추가하는 단계를 포함하고,
상기 방문예정지는 상기 사용자 여행스케줄 상에서 상기 결정된 여행지 직후에 배열된 여행지를 나타내는 것을 특징으로 하는 실시간 여행스케줄 관리 방법.
According to any one of claims 5 to 7,
The step of adding the determined at least one candidate alternative destination to the alternative destination list includes:
determining a travel time from the measured current location of the user to each candidate alternative destination;
calculating an expected arrival time for each candidate alternative destination based on the determined travel time;
determining a travel time from each candidate alternative destination to a destination to be visited;
calculating a scheduled departure time of the candidate alternative destination based on the determined travel time;
calculating a stay time at each candidate alternative destination based on the calculated expected arrival time and scheduled departure time of each candidate alternative destination;
selecting the at least one candidate alternative destination based on the calculated stay time at each candidate alternative destination; and
A step of adding only the selected at least one candidate alternative destination to the alternative destination list,
A real-time travel schedule management method wherein the destination to be visited indicates a travel destination arranged immediately after the determined travel destination on the user's travel schedule.
사용자단말로부터 사용자가 방문할 복수의 여행지가 시계열순으로 배열되고 상기 각 여행지로의 계획된 도착시간을 포함하는 사용자 여행스케줄을 송신하는 사용자단말; 및
상기 사용자의 위치를 실시간으로 측정하고, 상기 측정된 사용자의 위치 및 현재 시간 중 적어도 하나에 기초하여 상기 사용자단말에 알람정보를 표시하는 스케줄 관리서버를 포함하고,
상기 스케줄 관리서버는,
상기 사용자의 현재 위치를 측정하고, 상기 측정된 사용자의 현재 위치에 기초하여 상기 복수의 여행지 중 상기 사용자가 현재 방문하고자 하는 어느 하나의 여행지를 결정하고, 상기 측정된 사용자의 현재 위치로부터 상기 결정된 여행지까지의 이동시간을 결정하고, 상기 결정된 이동시간에 기초하여 상기 결정된 여행지의 예상 도착시간을 산출하고, 상기 산출된 예상 도착시간 및 상기 결정된 여행지의 계획된 도착시간의 비교에 기초하여 상기 결정된 여행지에 대한 알람정보를 상기 사용자단말에 표시하는 것을 특징으로 하는 실시간 여행스케줄 관리 시스템.
A user terminal transmitting a user travel schedule from the user terminal, which includes a plurality of travel destinations to be visited by the user arranged in chronological order and a planned arrival time to each travel destination; and
A schedule management server that measures the user's location in real time and displays alarm information on the user terminal based on at least one of the measured location of the user and the current time,
The schedule management server,
Measure the current location of the user, determine a travel destination that the user currently wants to visit among the plurality of travel destinations based on the measured current location of the user, and select the determined travel destination from the measured current location of the user. Determine the travel time to the determined travel destination, calculate the expected arrival time at the determined travel destination based on the determined travel time, and compare the calculated expected arrival time with the planned arrival time at the determined travel destination. A real-time travel schedule management system characterized by displaying alarm information on the user terminal.
KR1020220161805A 2022-11-28 2022-11-28 Method and system for managing travel schedule based on user location KR20240078987A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020220161805A KR20240078987A (en) 2022-11-28 2022-11-28 Method and system for managing travel schedule based on user location

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220161805A KR20240078987A (en) 2022-11-28 2022-11-28 Method and system for managing travel schedule based on user location

Publications (1)

Publication Number Publication Date
KR20240078987A true KR20240078987A (en) 2024-06-04

Family

ID=91466085

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220161805A KR20240078987A (en) 2022-11-28 2022-11-28 Method and system for managing travel schedule based on user location

Country Status (1)

Country Link
KR (1) KR20240078987A (en)

Similar Documents

Publication Publication Date Title
US9488487B2 (en) Route detection in a trip-oriented message data communications system
EP2875655B1 (en) Inferring user interests
US20170243308A1 (en) Itinerary determining method and itinerary determining apparatus
US8600659B1 (en) Method and system for geographic search for public transportation commuters
CN111143679A (en) Digital intelligent tourism control system and method based on big data
JP4950508B2 (en) Facility information management system, facility information management device, facility information management method, and facility information management program
US11966425B2 (en) Visual search system for finding trip destination
JP5846576B2 (en) Visited neighborhood information providing server and information providing method
JP2006323790A (en) Poi information providing system, poi information providing method, information distribution server, and terminal equipment
US9817907B1 (en) Using place of accommodation as a signal for ranking reviews and point of interest search results
KR100709750B1 (en) Method and Device for providing location information sharing service
KR20220083997A (en) Method for providing location-based information
KR20220006993A (en) Method and apparatus for recommending travel itinerary scheduling
JP2012255677A (en) Route guidance system, information providing device, route guidance terminal device, and route guidance method
JP6403303B2 (en) Store information transmitting apparatus, store information transmitting method, and program
JP5615777B2 (en) Route guidance device and route guidance method
JP6664582B2 (en) Estimation device, estimation method and estimation program
KR20240078987A (en) Method and system for managing travel schedule based on user location
US20220107199A1 (en) Search device, search method, and storage medium
KR100961471B1 (en) Apparatus for giving a path map information and method thereof
WO2020031892A1 (en) Advertisement control device and advertisement control method
JP2020071618A (en) Information processing apparatus, system and program
CN112395488A (en) Route recommendation method, device, server and storage medium
JP6712208B2 (en) Information processing apparatus, information processing method, and program
JP2021064039A (en) Information processing system, information processing program, information processing apparatus, and information processing method

Legal Events

Date Code Title Description
E902 Notification of reason for refusal