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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title description 16
- 238000007726 management method Methods 0.000 claims abstract description 137
- 238000010586 diagram Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 9
- 239000000284 extract Substances 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 235000021185 dessert Nutrition 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000001151 other effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/14—Travel agencies
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3407—Route searching; Route guidance specially adapted for specific applications
- G01C21/343—Calculating itineraries, i.e. routes leading from a starting point to a series of categorical destinations using a global route restraint, round trips, touristic trips
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9538—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/109—Time management, e.g. calendars, reminders, meetings or time accounting
- G06Q10/1093—Calendar-based scheduling for persons or groups
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services 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
사용자의 여행스케줄을 실시간으로 관리하는 방법 및 시스템에 관한 것이다.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
스케줄 관리서버(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
교통정보서버(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
한편, 도 1에서 교통정보서버(3)는 스케줄 관리서버(2)와 별도의 서버로 도시되어 있으나, 상황에 따라 교통정보서버(3)는 스케줄 관리서버(2)와 통합되어 구현 가능함이 통상의 기술자에게 쉽게 이해될 것이다.Meanwhile, in FIG. 1, the
도 2는 도 1에 도시된 사용자단말(1) 및 스케줄 관리서버(2)의 구성도이다. 도 2를 참조하여 살펴보면, 사용자단말(1)은 프로세서(11), GPS모듈(12), 스토리지(13), 통신모듈(14) 및 사용자인터페이스(15)로 구성된다. 프로세서(11)는 스마트폰과 같은 휴대단말의 일반적인 태스크를 처리한다. FIG. 2 is a configuration diagram of the
GPS모듈(12)은 사용자단말(1)의 현재 위치 좌표로서 GPS(global positioning system) 좌표를 측정한다. 스토리지(13)에는 스케줄관리 어플리케이션과 이러한 어플리케이션에 의해 사용되는 데이터가 저장된다. 통신모듈(14)은 LTE 기지국 또는 와이파이 중개기에 무선 접속하여 인터넷 등과 같은 광역 네트워크를 통하여 스케줄 관리서버(2)와 통신할 수 있도록 무선통신 기능을 지원한다. The
사용자인터페이스(15)는 사용자로부터 어떤 정보, 명령 등을 입력받고, 사용자에게 텍스트, 이미지, 동영상, 오디오 등 다양한 형태의 정보를 표시한다. 이러한 사용자인터페이스(15)는 일반적으로 디스플레이 패널과 터치스크린 패널의 조합에 의해 구현될 수 있다.The
한편, 도 2를 참고하면, 스케줄 관리서버(2)는 프로세서(21), 스케줄관리모듈(22), 통신모듈(23) 및 스토리지(24)로 구성된다. 프로세서(21)는 대형 컴퓨터의 일반적인 태스크를 처리한다. 스케줄관리모듈(22)은 사용자단말(1)로부터 사용자단말(1)의 위치정보를 수신하고, 수신된 위치정보에 기초하여 사용자의 여행스케줄을 수정하기 위해 관련된 태스크를 처리한다. 통신모듈(23)은 인터넷 등과 같은 광역 네트워크를 통하여 사용자단말과 통신할 수 있도록 유무선통신 기능을 지원한다.Meanwhile, referring to FIG. 2, the
스토리지(24)에는 사용자단말(1)에 의해 여행스케줄 관리서비스가 제공될 수 있도록 사용자단말(1)로부터 수신한 데이터 및 사용자단말(1)로 전송되는 데이터가 저장된다. 본 실시예에 따르면, 스토리지(24)에는 사용자단말(1)로부터 수신한 사용자의 여행스케줄 및 다양한 여행지의 명칭, 지도, 위치, 각 여행지에서의 여행자 평균체류시간, 각 여행지의 속성을 나타내는 태그 등의 다량의 정보 집합인 데이터베이스가 저장되어 있다. The
본 실시예에서, 각 여행지의 태그는 식당, 쇼핑, 카페, 액티비티, 자연휴양 등 각 여행지의 속성을 나타낼 수 있으며, 각 여행지의 태그는 스케줄 관리서버(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
사용자단말(1) 및 스케줄 관리서버(2)는 이상에서 설명된 구성요소들 외에 추가적인 구성요소를 더 포함한다. 예를 들어, 사용자단말(1) 및 스케줄 관리서버(2)는 도 2에 도시된 바와 같이, 여러 구성요소들간에 데이터를 전송하기 위한 버스를 포함하고, 도 2에는 생략되어 있으나 각 구성요소에 구동전원을 공급하는 전력모듈을 포함한다. 이와 같이, 본 실시예가 속하는 기술분야에서 통상의 지식을 가진 자에게 자명한 구성요소에 대한 설명은 본 실시예의 특징을 흐려지게 함에 따라 생략된다. 이하에서는 본 발명의 일 실시예에 따른 여행스케줄 관리 방법을 설명하는 과정에서 스케줄 관리서버(2)의 각 구성요소에 대해 상세하게 설명하기로 한다. The
도 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
사용자단말(1)로부터 수신되는 사용자의 여행스케줄은 사용자가 여행 기간 동안 방문하고자 하는 복수 개의 여행지가 시계열 순으로 배열된 일정표로서, 여행 날짜, 여행 기간 동안 방문하는 복수 개의 여행지, 각 여행지로의 도착시간 및 각 여행지로부터의 출발시간, 각 여행지에서의 체류시간 정보 및 여행스케줄 내의 복수 개의 여행지 사이의 이동경로 정보를 포함한다.The user's travel schedule received from the
도 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
본 실시예에서, 사용자 여행스케줄의 각 여행지 사이의 이동시간은 사용자가 선택한 각 여행지 사이의 이동경로로 이동하는 것을 가정하여 산출된 시간이다. 도 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
본 발명의 다른 실시예에 따르면, 스케줄관리모듈(22)은 사용자단말(1)의 GPS모듈(12)이 아닌 통신모듈(14)에 의해 측정된 위치 좌표를 획득할 수도 있다. 예컨대, 스케줄관리모듈(22)은 사용자단말(1)이 적어도 하나의 기지국으로부터 수신되는 신호의 세기를 이용하여 획득한 위치 좌표를 사용자단말(1)로부터 수신할 수 있다. GPS 방식 이외의 방식을 이용하여 각 단말의 위치 좌표를 획득하는 방법에 대한 상세한 설명은 본 발명의 논점이 흐려지는 것을 방지하기 위하여 생략하기로 한다.According to another embodiment of the present invention, the
330 단계에서, 스케줄관리모듈(22)은 사용자가 현재 방문하고자 하는 목적지를 결정한다. 본 실시예에서, 스케줄관리모듈(22)은 320 단계에서 획득된 사용자단말(1)의 현재 위치 좌표를 사용자의 여행스케줄의 이동경로 정보와 비교함으로써 사용자가 현재 방문하고자 하는 목적지를 결정할 수 있다. 보다 구체적으로, 스케줄관리모듈(22)은 사용자의 여행스케줄의 복수 개의 여행지 사이의 이동경로 상에 위치하는 복수 개의 위치 좌표와 320 단계에서 획득된 사용자단말(1)의 현재 위치 좌표를 비교한다. In
이후, 스케줄관리모듈(22)은 사용자의 여행스케줄의 복수 개의 여행지 사이의 이동경로 상에 위치하는 복수 개의 위치좌표와 320 단계에서 획득된 사용자단말(1)의 현재 위치 좌표를 비교한 결과에 기초하여, 320 단계에서 획득된 사용자단말(1)의 현재 위치 좌표가 여행스케줄의 복수 개의 여행지 중 제1 여행지로부터 제2 여행지로의 이동경로 상에 위치하는지 여부를 결정한다. Thereafter, the
보다 구체적으로, 스케줄관리모듈(22)은 사용자의 여행스케줄의 복수 개의 여행지 중 제1 여행지로부터 제2 여행지로 이동하는 경로 상에 위치하는 다수의 GPS 좌표와 사용자단말(1)의 현재 위치의 GPS 좌표를 비교하여 일치하는 GPS 좌표가 존재하는 지를 결정한다. 여기에서, 이동하는 경로 상의 GPS 좌표를 중심으로 하는 일정 반경의 범위 내에 사용자단말(1)의 현재 위치의 GPS 좌표가 위치하는 경우 스케줄관리모듈(22)은 현재 위치의 GPS 좌표와 이동하는 경로 상의 GPS 좌표가 일치하고, 이에 따라 제2 여행지를 사용자가 방문하고자 하는 목적지인 것으로 결정한다. More specifically, the
스케줄관리모듈(22)은 사용자단말(1)의 현재 위치 좌표가 제1 여행지로부터 제2 여행지로 이동하는 경로 상에 위치하는 어느 하나의 위치 좌표로부터 일정 반경 내에 위치하면, 사용자가 제1 여행지로부터 제2 여행지로 이동하는 경로 상에 위치하는 것으로 결정한다. 다시 말해, 스케줄관리모듈(22)은 제2 여행지가 사용자가 현재 방문하고자 하는 목적지인 것으로 결정한다.If the current location coordinates of the
본 발명의 다른 실시예에 따른 330 단계에서, 스케줄관리모듈(22)은 스마트폰의 운영체제 클럭 등으로부터 현재 시간을 측정하고, 현재 시간과 사용자의 여행스케줄의 각 여행지의 각 여행지로의 도착시간 및 각 여행지로부터의 출발시간을 비교함으로써 사용자가 현재 방문하고자 하는 목적지를 결정할 수 있다. 보다 구체적으로, 스케줄관리모듈(22)은 사용자의 여행스케줄에 기초하여 현재 시간이 제1 여행지로부터 제2 여행지로 이동하는 이동 시간으로 할당된 시간 구간내에 포함되는지 여부를 결정할 수 있다. In
스케줄관리모듈(22)은 사용자단말(1)의 현재 시간이 제1 여행지로부터 제2 여행지로 이동하는 이동 시간으로 할당된 시간 구간내에 포함되면, 사용자가 제1 여행지로부터 제2 여행지로 이동하는 경로 상에 위치하는 것으로 결정한다. 다시 말해, 스케줄관리모듈(22)은 제2 여행지가 사용자가 현재 방문하고자 하는 목적지인 것으로 결정한다.If the current time of the
본 발명의 또 다른 실시예에 따른 330 단계에서, 스케줄관리모듈(22)은 320 단계에서 측정된 사용자의 현재 위치 및 스마트폰의 운영체제 클럭 등으로부터 측정된 현재 시간에 기초하여 사용자가 현재 방문하고자 하는 목적지를 결정할 수 있다. In
보다 구체적으로, 스케줄관리모듈(22)은 320 단계에서 획득된 사용자단말(1)의 현재 위치 좌표를 사용자의 여행스케줄의 이동경로 정보와 비교함으로써 결정된 사용자가 현재 방문하고자 하는 목적지와 스마트폰의 운영체제 클럭 등으로부터 현재 시간을 측정하고, 현재 시간과 사용자의 여행스케줄의 각 여행지의 각 여행지로의 도착시간 및 각 여행지로부터의 출발시간을 비교함으로써 결정된 사용자가 현재 방문하고자 하는 목적지가 동일한지 여부에 기초하여 목적지를 결정할 수 있다. 사용자의 현재 위치에 기초하여 목적지를 결정하는 구체적인 방법 및 현재 시간에 기초하여 목적지를 결정하는 구체적인 방법은 전술한 바와 동일하므로, 구체적인 설명은 생략한다.More specifically, the
본 실시예에서, 스케줄관리모듈(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
340 단계에서, 스케줄관리모듈(22)은 320 단계에서 측정된 사용자의 현재 위치로부터 330 단계에서 결정된 목적지까지의 이동시간을 산출한다. 본 실시예에서, 스케줄관리모듈(22)은 교통정보서버(3)로 사용자의 현재 위치로부터 330 단계에서 결정된 목적지까지 이동하는데 소요되는 시간정보를 요청하고, 교통정보서버(3)로부터 실시간 교통정보가 반영된 소요시간 정보를 수신한다.In
본 발명의 다른 실시예에 따른 340 단계에서, 스케줄관리모듈(22)은 사용자의 이동속도에 기초하여 사용자의 위치로부터 330 단계에서 결정된 목적지까지 이동하는데 소요되는 시간을 산출할 수 있다. In
보다 구체적으로, 스케줄관리모듈(22)은 현재 시간으로부터 기준시간기간 이전에 결정된 사용자의 위치와 현재 측정된 사용자의 위치를 이용하여 기준시간기간 동안 사용자가 이동한 거리를 결정하고, 결정된 이동거리를 기준시간기간으로 나눔으로써 사용자의 이동속도를 산출할 수 있다. 여기서, 기준시간기간은 사용자의 이동속도를 산출하기 적절한 시간으로 미리 설정될 수 있으며, 예컨대, 10분일 수 있다. 이후, 스케줄관리모듈(22)은 사용자의 현재 위치로부터 목적지까지의 거리를 산출된 이동속도로 나눔으로써 사용자가 목적지까지 이동하는데 소요되는 시간을 산출할 수 있다.More specifically, the
예컨대, 스케줄관리모듈(22)은 현재 시점을 기준으로 기준시간기간인 10분 이전에 사용자단말(1)로부터 수신된 사용자단말(1)의 GPS 좌표와 현재 수신된 사용자단말(1)의 GPS 좌표에 기초하여 10분 동안 이동한 거리가 10km인 것으로 결정되면, 사용자의 이동속도를 60km/h로 산출할 수 있다. 이후, 스케줄관리모듈(22)은 현재 사용자의 위치로부터 60km 떨어진 목적지에 사용자가 약 한시간 후에 도착할 것으로 결정할 수 있다.For example, the
350 단계에서, 스케줄관리모듈(22)은 340 단계에서 산출된 목적지까지의 이동시간에 기초하여 사용자의 목적지로의 예상 도착시간을 산출하고, 산출된 목적지로의 예상 도착시간과 여행스케줄 상에 계획된 목적지로의 도착시간을 비교한다. 본 실시예에서, 스케줄관리모듈(22)은 현재 시간에서 340 단계에서 산출된 목적지까지에 이동시간이 흐른 뒤의 시간을 목적지로의 예상 도착시간으로 결정하고, 결정된 예상 도착시간과 사용자의 여행스케줄 상에 계획된 목적지로의 도착시간을 비교한다. In
사용자단말(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
비교 결과, 사용자가 현재 방문하고자 하는 목적지로의 예상 도착시간이 여행스케줄 상 계획된 목적지로의 도착시간을 지나지 않는다면, 즉 계획된 도착시간에 또는 계획된 도착시간 보다 빨리 목적지에 도착할 것으로 예상된다면 스케줄관리모듈(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
본 발명의 다른 실시예에서, 스케줄관리모듈(22)은 340 단계에서 교통정보서버(3)로 사용자의 현재 위치로부터 330 단계에서 결정된 목적지까지 이동하는데 소요되는 시간정보 및 도착 예정시간을 요청하고, 교통정보서버(3)로부터 실시간 교통정보가 반영된 소요시간 정보 및 도착 예정시간을 수신할 수 있다. 이 경우, 스케줄관리모듈(22)은 350 단계에서 별도로 사용자가 현재 방문하고자 하는 목적지로의 예상 도착시간을 산출할 필요 없이, 바로 교통정보서버(3)로부터 수신한 목적지로의 예상 도착시간과 여행스케줄 상에 계획된 목적지로의 도착시간을 비교할 수 있다.In another embodiment of the present invention, the
360 단계에서, 스케줄관리모듈(22)은 350 단계에서의 비교결과에 기초하여 사용자단말(1)에 사용자가 현재 방문하고자 하는 목적지에 대한 알람정보를 표시한다. 본 실시예에서, 스케줄관리모듈(22)은 사용자단말(1)의 디스플레이 패널에 알람정보를 표시할 수 있다. 본 실시예에서, 스케줄관리모듈(22)에 의해 사용자단말(1)에 표시되는 목적지에 대한 알람정보는 사용자가 사용자 여행스케줄 상에 계획된 목적지로의 도착시간 내에 목적지에 도착할 수 없음을 경고하는 문구를 포함할 수 있다. In
한편, 스케줄관리모듈(22)에 의해 사용자단말(1)에 표시되는 목적지에 대한 알람정보는 계획된 도착시간내에 도착할 수 없는 목적지 대신 사용자가 방문할 수 있는 대체목적지에 관한 정보를 포함할 수 있다.Meanwhile, the alarm information about the destination displayed on the
370 단계에서, 스케줄관리모듈(22)은 사용자단말(1)로부터 대체목적지 제공 요청을 수신한다. 사용자단말(1)에 표시된 알람정보의 일례를 도시한 도 6을 참조하여 살펴보면, 본 실시예에서, 스케줄관리모듈(22)은 사용자가 사용자 여행스케줄 상에 계획된 목적지로의 도착시간 내에 목적지에 도착할 수 없음을 경고하는 문구와 사용자가 대체목적지 안내를 요청할 수 있는 버튼 이미지를 포함하는 알람정보 화면을 사용자단말(1)에 표시한다. 사용자는 사용자인터페이스(15)의 터치 패널을 통해 사용자단말(1)에 표시된 대체목적지 안내 요청버튼을 터치함으로써 스케줄관리모듈(22)에 대체목적지 안내를 요청할 수 있다.In
380 단계에서, 스케줄관리모듈(22)은 대체목적지 리스트를 생성하고, 생성된 대체목적지 리스트를 사용자단말(1)에 전송한다. 본 발명의 실시예에서, 대체목적지 리스트는 기존 목적지를 대체하여 사용자가 방문할 수 있는 적어도 하나의 후보 대체목적지에 대한 정보를 포함한다. In
본 발명의 일 실시예에서, 스케줄관리모듈(22)은 사용자의 현재 위치, 330 단계에서 결정된 사용자가 현재 방문하고자 하는 목적지, 사용자의 여행스케줄 상에서 목적지 바로 다음으로 방문예정되어 있는 방문예정지 및 다른 사용자의 여행스케줄 중 적어도 하나의 기초하여 대체목적지 리스트에 추가될 후보 대체목적지를 결정할 수 있다. 도 7은 본 발명의 실시예에 따라 사용자단말(1)에 표시되는 대체목적지 리스트의 일례를 도시한다. 도 7을 참조하면, 대체목적지 리스트에는 각 후보 대체목적지의 명칭, 주소가 포함될 수 있다. In one embodiment of the present invention, the
스케줄관리모듈(22)은 320 단계에서 측정한 사용자의 현재 위치에 기설정된 거리 내에 있는 인접한 여행지를 스토리지(24)로부터 검색하고, 검색된 여행지를 후보 대체목적지로서 대체목적지 리스트에 추가할 수 있다. 예컨대, 기설정된 거리는 20km 일 수 있다. 이와 같이, 사용자의 현재 위치 인근의 여행지들을 후보 대체목적지로 제공하는 것은 사용자가 대체목적지까지 편하게 이동할 수 있어 사용자의 편의성을 도모할 수 있다.The
한편, 스케줄관리모듈(22)은 330 단계에서 결정된 사용자가 현재 방문하고자 하는 목적지의 태그와 동일한 태그를 갖는 여행지에 기초하여 대체목적지 리스트를 생성할 수 있다. 보다 구체적으로, 스케줄관리모듈(22)은 목적지의 태그를 추출하고, 추출된 태그와 동일한 태그를 갖는 여행지를 스토리지(24)로부터 검색하여 검색된 여행지를 후보 대체목적지로서 대체목적지 리스트에 추가시킨다. Meanwhile, the
도 4를 참조하여 살펴보면, 예컨대, 스케줄관리모듈(22)은 330 단계에서 결정된 목적지가 ‘부산카페’인 경우, ‘부산카페’의 태그인 ‘카페’를 추출하고, ‘카페’와 동일한 태그를 갖는 목적지를 스토리지(24)로부터 검색한다. 검색 결과, ‘맛있는 디저트 가게’ 및 ‘카페수성’을 기존 목적지와 동일한 태그를 갖는 여행지로 추출하여 후보 대체목적지로서 대체목적지 리스트에 추가시킬 수 있다. 이와 같이, 기존 목적지와 동일한 태그를 갖는 여행지를 후보 대체목적지로서 사용자에게 제공하는 것은 사용자의 여행지 선정 의도를 해지지 않으면서 대체목적지를 제공할 수 있어 사용자의 만족도를 상승시킬 수 있다.Referring to FIG. 4, for example, when the destination determined in
본 실시예에서, 스케줄관리모듈(22)은 다른 사용자의 여행스케줄 및 사용자의 여행스케줄 상에서 330 단계에서 결정된 목적지 바로 다음으로 방문예정되어 있는 방문예정지에 기초하여 대체목적지 리스트를 생성할 수 있다. 보다 구체적으로, 스케줄관리모듈(22)은 사용자의 방문예정지와 동일한 여행지를 여행스케줄에 포함시킨 다른 사용자들의 여행스케줄을 스토리지(24)로부터 검색하고, 검색된 다른 사용자들의 여행스케줄 상에서 사용자의 방문예정지와 동일한 여행지의 직전 및 직후에 배열된 여행지들을 추출하여 후보 대체목적지로서 대체목적지 리스트에 추가시킬 수 있다. In this embodiment, the
본 실시예에서, 스케줄관리모듈(22)은 사용자와 상이한 다른 사용자들의 여행스케줄에서 사용자의 방문예정지와 동일한 여행지의 직전 및 직후에 배열된 여행지들 중 배열된 빈도가 높은 상위 여행지만을 추출하여 후보 대체목적지로서 대체목적지 리스트에 추가시킬 수 있다. 예컨대, 스케줄관리모듈(22)은 배열빈도가 높은 상위 두 개의 여행지를 후보 대체목적지로서 대체목적지 리스트에 추가할 수 있다.In this embodiment, the
도 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
한편, 스케줄관리모듈(22)은 사용자의 방문예정지와 동일한 여행지를 여행스케줄에 포함시킨 다른 사용자들의 여행스케줄 중 사용자의 여행스케줄과 일치도가 높은 다른 사용자의 여행스케줄에 기초하여 대체목적지 리스트를 생성할 수 있다. Meanwhile, the
보다 구체적으로, 스케줄관리모듈(22)은 스토리지(24)로부터 사용자의 방문예정지와 동일한 여행지를 포함하는 다른 사용자들의 여행스케줄을 검색하고, 검색된 다른 사용자들의 여행스케줄 중 사용자의 여행스케줄과 일치도가 높은 여행스케줄을 결정한다. 본 실시예에서, 스케줄관리모듈(22)은 일치도가 보다 높은 미리 결정된 개수만큼의 다른 사용자의 여행스케줄을 결정할 수 있다. More specifically, the
예컨대, 스케줄관리모듈(22)은 사용자의 여행스케줄과 일치도가 높은 상위 세 개의 다른 사용자의 여행스케줄을 결정할 수 있다. 여기서, 일치도는 사용자의 여행스케줄과 다른 사용자의 여행스케줄 내에서 중복되는 여행지의 개수를 카운트함으로써 결정될 수 있다. 중복되는 여행지가 많을수록 사용자의 여행스케줄과 다른 사용자의 여행스케줄의 일치도가 높은 것으로 결정된다.For example, the
이후, 스케줄관리모듈(22)은 사용자의 여행스케줄과 일치도가 높은 다른 사용자의 여행스케줄에서 사용자의 방문예정지와 동일한 여행지의 직전 및 직후에 방문한 여행지를 대체목적지 리스트에 추가할 수 있다. 이와 같이, 사용자의 여행스케줄의 일치도가 높은 다른 사용자의 여행스케줄에 기초하여 후보 대체목적지를 선정하는 것은 사용자의 선호도에 맞는 대체목적지를 제공할 수 있다는 점에서 이점이 있다.Thereafter, the
한편, 본 실시예에서, 스케줄관리모듈(22)은 일정 이상 체류 시간이 보장되는 여행지만을 대체목적지 리스트에 추가시킬 수 있다. 스케줄관리모듈(22)은 전술한 바와 같은 목적지, 방문예정지 및 다른 사용자의 여행스케줄 중 적어도 하나의 기초하여 선정된 후보 대체목적지들 중 사용자가 후보 대체목적지에 도착 후 해당 여행지에서 평균 체류시간 이상의 시간을 소요할 수 있는지를 결정하고, 평균 체류시간 이상의 시간을 소요할 수 있는 것으로 결정된 여행지만을 대체목적지 리스트에 추가한다.Meanwhile, in this embodiment, the
보다 구체적으로, 스케줄관리모듈(22)은 320 단계에서 측정된 사용자의 현재 위치로부터 각 후보 대체목적지까지의 이동 시간 및 각 후보 대체목적지로부터 방문예정지 까지의 이동시간을 산출한다. 이때, 사용자의 현재 위치로부터 각 후보 대체목적지까지의 이동 시간 및 각 후보 대체목적지로부터 방문예정지까지의 이동시간 산출은 전술한 340 단계에서의 동작을 통해 통상의 기술자가 쉽게 알 수 있을 것이므로 구체적인 설명은 생략한다.More specifically, the
이후, 스케줄관리모듈(22)은 산출된 각 후보 대체목적지까지의 이동 시간을 이용하여 각 후보 대체목적지로의 도착 예정 시간을 산출하고, 사용자의 여행스케줄 상에 계획된 방문예정지의 도착시간에서 각 후보 대체목적지에서 방문예정지까지의 이동시간을 역산함으로써 각 후보 대체목적지에서 방문예정지로의 예정 출발시간을 산출한다. 스케줄관리모듈(22)은 사용자의 현재 위치에서 각 후보 대체목적지로의 도착 예정시간과 각 후보 대체목적지에서 방문예정지로의 예정 출발시간 사이의 시간기간, 즉 후보 대체목적지에서의 체류시간이 스토리지(24)에 저장된 각 후보 대체목적지의 평균체류시간 이상인지를 결정한다. Afterwards, the
만약, 후보 대체목적지에서의 체류시간이 스토리지(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
385 단계에서, 스케줄관리모듈(22)은 사용자단말(1)로부터 대체목적지 리스트의 적어도 하나의 후보 대체목적지 중 사용자에 의한 어느 하나의 후보 대체목적지에 대한 선택을 수신한다.In
390 단계에서, 스케줄관리모듈(22)은 하고 수신된 사용자의 선택에 기초하여 사용자의 여행스케줄을 수정한다.In
본 실시예에서, 스케줄관리모듈(22)은 기존 목적지를 사용자에 의해 선택된 어느 하나의 후보 대체목적지, 즉 대체목적지로 교체한 여행스케줄을 생성하여 수정된 여행스케줄로서 사용자단말(1)에 제공한다.In this embodiment, the
도 8은 390 단계 이전의 사용자의 여행스케줄, 즉 수정되지 않은 사용자의 기존 여행스케줄에 기초하여 사용자단말(1)에 표시된 이동경로이고, 도 9는 390 단계에 의해 사용자의 여행스케줄이 수정된 이후의 여행스케줄, 즉 수정 여행스케줄에 기초하여 사용자단말(1)에 표시된 이동경로이다. 도 8과 도 9를 비교하여 살펴보면, 기존에는 광안리해수욕장에서 부산카페를 거쳐 국제시장으로 가는 일정이였으나, 부산카페가 대체목적지인 어묵체험장으로 대체됨으로써 광안리해수욕장에서 어묵체험장을 거쳐 국제시장으로 가는 일정으로 변경되었음을 확인할 수 있다.Figure 8 shows the travel route displayed on the
상술한 바와 같이, 본원 발명의 실시예에 따른 여행스케줄 관리 방법은 사용자의 현재 위치를 실시간으로 측정하고, 사용자가 여행 중 교통체증 이나, 이전 여행지에서 지나치게 많은 시간을 소요하는 등으로 인해 다음 목적지로에 계획된 시간 내에 도착하지 못할 것임이 결정되는 경우, 이를 사용자에게 실시간으로 안내함으로써 사용자는 빠르게 다음 목적지로의 이동을 재고해볼 수 있어 여행 중 귀중한 시간을 낭비하지 않을 수 있다.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.
상기 결정된 여행지에 대한 알람정보를 상기 사용자단말에 표시하는 단계는,
상기 산출된 예상 도착시간이 상기 결정된 여행지의 계획된 도착시간보다 늦는지 결정하는 단계; 및
상기 산출된 예상 도착시간이 상기 결정된 여행지의 계획된 도착시간보다 늦는 것으로 결정되면 상기 결정된 여행지에 대한 알람정보를 상기 사용자단말에 표시하는 단계를 포함하는 것을 특징으로 하는 실시간 여행스케줄 관리 방법.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.
상기 알람정보를 상기 사용자단말에 표시하는 단계는,
상기 결정된 여행지를 대신하여 상기 사용자가 방문할 수 있는 적어도 하나의 후보 대체목적지를 포함하는 대체목적지 리스트를 생성하는 단계; 및
상기 생성된 대체목적지 리스트를 상기 결정된 여행지에 대한 알람정보로서 상기 사용자단말에 표시하는 단계를 더 포함하는 것을 특징으로 하는 실시간 여행스케줄 관리 방법.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.
상기 대체목적지 리스트를 생성하는 단계는,
상기 측정된 사용자의 위치, 상기 결정된 여행지, 상기 사용자 여행스케줄 상에서 상기 결정된 여행지 직후에 배열된 여행지를 나타내는 방문예정지, 및 다른 사용자들의 여행스케줄 중 적어도 하나에 기초하여 상기 적어도 하나의 후보 대체목적지를 결정하는 단계를 포함하는 것을 특징으로 하는 실시간 여행스케줄 관리 방법.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:
상기 대체목적지 리스트를 생성하는 단계는,
상기 측정된 사용자의 위치를 기준으로 기설정된 거리 내에 있는 여행지를 상기 적어도 하나의 후보 대체목적지로 결정하는 단계; 및
상기 결정된 적어도 하나의 후보 대체목적지를 상기 대체목적지 리스트에 추가하는 단계를 포함하는 것을 특징으로 하는 실시간 여행스케줄 관리 방법.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.
상기 사용자 여행스케줄은 상기 각 여행지의 속성을 나타내는 태그 정보를 포함하고,
상기 대체목적지 리스트를 생성하는 단계는,
복수의 여행지의 정보가 저장된 스토리지로부터 상기 결정된 여행지의 태그와 동일한 태그가 설정된 여행지를 검색하는 단계;
상기 검색된 결정된 여행지의 태그와 동일한 태그가 설정된 여행지를 상기 적어도 하나의 후보 대체목적지로 결정하는 단계; 및
상기 결정된 적어도 하나의 후보 대체목적지를 상기 대체목적지 리스트에 추가하는 단계를 포함하는 것을 특징으로 하는 실시간 여행스케줄 관리 방법.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.
상기 대체목적지 리스트를 생성하는 단계는,
복수의 사용자의 여행스케줄이 저장된 스토리지로부터 상기 사용자와 상이한 다른 사용자들의 여행스케줄을 검색하는 단계;
상기 스토리지로부터 검색된 각 다른 사용자의 여행스케줄의 복수의 여행지 중 방문예정지와 동일한 여행지의 직전 및 직후에 배열된 여행지를 결정하는 단계;
상기 방문예정지와 동일한 여행지의 직전 및 직후에 배열된 여행지를 상기 적어도 하나의 후보 대체목적지로 결정하는 단계; 및
상기 결정된 적어도 하나의 후보 대체목적지를 상기 대체목적지 리스트에 추가하는 단계를 포함하고,
상기 방문예정지는 상기 사용자 여행스케줄 상에서 상기 결정된 여행지 직후에 배열된 여행지를 나타내는 것을 특징으로 하는 실시간 여행스케줄 관리 방법.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.
상기 다른 사용자들의 여행스케줄을 검색하는 단계는,
상기 방문예정지와 동일한 여행지를 복수의 여행지 중 하나로 포함하는 다른 사용자들의 여행스케줄을 검색하는 단계;
상기 검색된 각 다른 사용자의 여행스케줄의 복수의 여행지와 상기 사용자 여행스케줄의 복수의 여행지의 일치도를 산출하는 단계;
상기 산출된 일치도에 기초하여, 상기 검색된 다른 사용자들의 여행스케줄 중 미리 결정된 수만큼의 다른 사용자의 여행스케줄을 추출하는 단계; 및
상기 추출된 미리 결정된 수만큼의 다른 사용자의 여행스케줄을 상기 다른 사용자들의 여행스케줄을 검색한 결과로서 출력하는 단계를 포함하는 것을 특징으로 하는 실시간 여행스케줄 관리 방법.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.
상기 결정된 적어도 하나의 후보 대체목적지를 상기 대체목적지 리스트에 추가하는 단계는,
상기 측정된 사용자의 현재 위치로부터 상기 각 후보 대체목적지까지의 이동시간을 결정하는 단계;
상기 결정된 이동시간에 기초하여 상기 각 후보 대체목적지의 예상 도착시간을 산출하는 단계;
상기 각 후보 대체목적지로부터 방문예정지까지의 이동 시간을 결정하는 단계;
상기 결정된 이동시간에 기초하여 상기 후보 대체목적지의 출발 예정시간을 산출하는 단계;
상기 산출된 상기 각 후보 대체목적지의 예상 도착시간 및 출발 예정시간에 기초하여 상기 각 후보 대체목적지에서의 체류시간을 산출하는 단계;
상기 산출된 각 후보 대체목적지에서의 체류시간에 기초하여 상기 적어도 하나의 후보 대체목적지를 선별하는 단계; 및
상기 선별된 적어도 하나의 후보 대체목적지만을 상기 대체목적지 리스트에 추가하는 단계를 포함하고,
상기 방문예정지는 상기 사용자 여행스케줄 상에서 상기 결정된 여행지 직후에 배열된 여행지를 나타내는 것을 특징으로 하는 실시간 여행스케줄 관리 방법.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.
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) |
-
2022
- 2022-11-28 KR KR1020220161805A patent/KR20240078987A/en not_active Application Discontinuation
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 |