KR20160085271A - Integration of online self-booking tool and third party system search results - Google Patents
Integration of online self-booking tool and third party system search results Download PDFInfo
- Publication number
- KR20160085271A KR20160085271A KR1020167012811A KR20167012811A KR20160085271A KR 20160085271 A KR20160085271 A KR 20160085271A KR 1020167012811 A KR1020167012811 A KR 1020167012811A KR 20167012811 A KR20167012811 A KR 20167012811A KR 20160085271 A KR20160085271 A KR 20160085271A
- Authority
- KR
- South Korea
- Prior art keywords
- travel
- data
- search
- search results
- user
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/02—Reservations, e.g. for tickets, services or events
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G06F17/30—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- Databases & Information Systems (AREA)
- Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- General Health & Medical Sciences (AREA)
- Development Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
제3자 공급자의 웹사이트를 통해 여행 제공물을 예약하는 사용자에게 온라인 자기 예약 툴의 기능을 제공하는 방법, 시스템 및 컴퓨터 프로그램 제품이 제공된다. 사용자에 의한 여행 관련 검색 질의는 제3자 공급자의 웹사이트 및 협의된 가격을 가진 여행 제공물을 포함한 데이터베이스의 각각에서 병렬 검색을 발생한다. 병렬 검색의 결과는 데이터 흡수 툴에서 포착 및 결합될 수 있다. 데이터 흡수 툴은 중복된 검색 결과들을 제거하고 기업 여행 정책과 충돌하는 검색 결과들을 식별함으로써 상기 결합된 검색 결과들을 조화시킬 수 있다. 조화된 검색 결과들은 그 다음에 제3자 웹사이트로부터 획득된 디스플레이 데이터에 기초하여 포맷되고 사용자에게 디스플레이될 수 있다. 기업 여행 정책과 충돌하는 검색 결과들은 삭제되거나 또는 충돌의 표시와 함께 디스플레이될 수 있다.A method, system and computer program product are provided for providing a function of an online self-scheduling tool to a user booking a travel offer via a website of a third-party provider. A travel-related search query by a user results in a parallel search on each of a third-party provider's website and a database containing travel offers with agreed prices. The results of the parallel search may be captured and combined in a data-absorbing tool. The data-absorbing tool may combine the combined search results by removing duplicate search results and identifying search results that conflict with corporate travel policies. The harmonized search results can then be formatted based on the display data obtained from the third party web site and displayed to the user. Search results that conflict with corporate travel policies may be deleted or displayed with an indication of a conflict.
Description
본 발명은 일반적으로 컴퓨터 및 컴퓨터 소프트웨어에 관한 것으로, 특히 여행 관련 상품 제공을 위해 온라인 자기 예약 툴과 제3자 웹사이트 검색 결과 및 특징들을 통합하는 방법, 시스템 및 컴퓨터 프로그램 제품에 관한 것이다.The present invention relates generally to computer and computer software, and more particularly to methods, systems, and computer program products for integrating online self-booking tools and third party website search results and features for providing travel-related products.
기업 또는 다른 사업체의 여행 관련 사업에 종사하는 종업원은 전형적으로 기업의 여행 정책에 따라야 한다. 기업 여행 정책의 생성 및 시행은 일반적으로 기업 여행 관리라고 부른다. 기업 여행 관리에 의해 제공될 수 있는 서비스는 항공사 및 호텔과 같은 벤더(vendor)와의 협의, 기업 여행 프로그램의 일상적 운영, 여행자 안전 정책의 설정, 및 종업원들의 출장(trip)에 대한 여행 및 지출 데이터의 관리를 포함한다. 이러한 서비스는 기업 여행 부서에 의해 내부적으로 취급될 수도 있고, 또는 여행 관리 회사에 맡길 수도 있다. 어느 경우이든, 기업 여행 관리는 종업원들이 사업 여행을 위한 예약을 하도록 허용되는 서비스 등급에 관한 정책을 설정하고, 항공사, 호텔 및 자동차 렌털 회사와 기업 우대 가격(corporate rate)을 협의하고, 회사 사업상 여행할 때 어떤 여행 상품을 구매할 수 있는지에 관한 정책을 설정할 수 있다.Employees engaged in travel-related businesses of enterprises or other businesses are typically subject to corporate travel policies. The creation and enforcement of corporate travel policies are generally referred to as corporate travel management. Services that can be provided by corporate travel management include consultation with vendors such as airlines and hotels, day-to-day operation of corporate travel programs, setting of traveler's safety policies, and travel and expenditure data on employee trips. Management. These services may be handled internally by the corporate travel department or may be left to the travel management company. In either case, corporate travel management sets policies for service levels where employees are allowed to make reservations for business travel, negotiates corporate rates with airlines, hotels and car rental companies, You can set up a policy on which travel products you can purchase when traveling.
출장을 예약하는 사업상 여행자는 정상적으로 여행 상품의 선택에 관한 소정의 기업 가이드라인을 따르도록 요구를 받는다. 여행 관련 정책의 시행을 촉진하고 여행 상품이 협의된 기업 우대 가격으로 구매되는 것을 보장하기 위해, 회사는 종업원들이 내부의 기업 여행 관리자 또는 지정된 여행 관리 회사를 통하여 사업 여행을 예약하는 것을 선호할 수 있다. 이러한 예약은 온라인 자기 예약(self-booking) 툴을 이용하여 수행될 수 있다.Business travelers who book business trips are normally required to follow certain corporate guidelines for the selection of travel products. To facilitate the implementation of travel-related policies and to ensure that travel goods are purchased at negotiated enterprise preferential prices, the company may prefer employees to book business trips through internal corporate travel managers or designated travel management companies . Such a reservation can be performed using an online self-booking tool.
온라인 자기 예약 툴은 기업 또는 여행 관리 회사 서버에서 호스트되고, 종업원들이 원격으로 로그온할 수 있도록 구성될 수 있다. 종업원들은 이것에 의해 기업 LAN 또는 인터넷과 같은 네트워크를 통해 호스트 서버에 접속된 개인용 컴퓨팅 장치를 이용하여 여행을 예약할 수 있다. 온라인 자기 예약 툴은 어떤 여행 옵션들이 사용자에게 디스플레이되는지를 제어할 수 있기 때문에, 여행 정책은 내부 여행 정책 및 협의된 기업 우대 가격과 일치하는 여행 옵션들을 디스플레이하는 것만으로 시행될 수 있다. 온라인 자기 예약 툴은 내부 여행 정책과 일치하지 않는 여행 옵션 또는 다른 방식으로 사용자가 이러한 여행 옵션들을 선택하는 것을 꺼리게 하는 시각적 단서에 의해 덜 바람직한 여행 옵션들을 또한 플래그할 수 있다.The online self-scheduling tool can be hosted on a corporate or travel management company server and configured so that employees can log on remotely. Employees can thereby book a trip using a personal computing device connected to the host server via a network such as a corporate LAN or the Internet. Since the online self-booking tool can control which travel options are displayed to the user, the travel policy can be implemented by simply displaying the travel options that match the internal travel policy and the negotiated discount price. Online self-scheduling tools may also flag less desirable travel options by visual cues that disallows the user to select these travel options in a travel option that is inconsistent with the internal travel policy or otherwise.
인터넷의 출현 이후, 여행 산업은 온라인 채널을 통하여 틈새 서비스를 출시하는 온라인 여행 대리인 및 항공사와 같은 제3자 공급자의 수가 증가함에 따라 점차적으로 단편화되고 복잡해지고 있다. 온라인 채널을 통해 여행 상품을 구매하고자 하는 여행자들은 제3자 공급자가 운영하는 웹사이트에 접속할 수 있다. 그 다음에, 여행자는 전형적으로 그들의 필요성을 충족시키는 여행 상품을 식별하기 위해 검색 질의(search query)의 형태로 웹사이트에 검색 조건을 제공할 것이다. 검색 질의를 수신한 것에 응답하여, 웹사이트는 검색 질의의 파라미터들과 정합하는 여행 상품을 식별하기 위해 하나 이상의 데이터베이스를 검색할 것이다. 그 다음에, 정합되는 여행 상품들이 여행자가 예약 또는 구매할 수 있는 여행 제공물(travel offering)의 일부로서 디스플레이될 수 있다.Since the advent of the Internet, the travel industry has become increasingly fragmented and complex as the number of third-party providers such as online travel agents and airlines, which launch niche services through online channels, has increased. Travelers who wish to purchase travel products through an online channel can access websites operated by third party providers. The traveler will then typically provide search conditions to the website in the form of search queries to identify the travel goods that meet their needs. In response to receiving the search query, the web site will search one or more databases to identify the travel goods that match the parameters of the search query. The matched travel products can then be displayed as part of a travel offering that the traveler can reserve or purchase.
여행 상품을 구매하기 위한 온라인 채널의 가용성은 출장, 특히 레저 여행과 관련한 출장을 예약하는 여행자들을 위하여 크게 증가된 옵션들을 갖는다. 온라인 채널은 또한 사용자가 티켓을 항공사로부터 직접 살 수 있게 한다. 이러한 유형의 구매를 장려하기 위해, 항공사들은 그들의 웹사이트를 통한 직접 접근을 장려하기 위해 특전을 제공할 수 있다. 온라인 채널의 결과적인 증가된 경쟁력은 여행 관련 구매를 여행 관리 기업 및 온라인 자기 예약 툴과 같은 전통적인 채널로부터 온라인 채널로 이동시켰다. 온라인 채널을 통해 개인 여행을 예약하는데 익숙한 사업 여행자들은 사업 여행 또는 사업과 레저의 혼합형 여행을 검색하고 예약하기 위해 친숙한 제3자 웹사이트의 편리성 및 친숙성을 또한 선호할 수 있다. 더 나아가, 온라인 채널에 의해 제공되는 여행 옵션들은 특수 사례에서 기업 협의 가격 아래의 가격으로 여행 상품을 제공할 수 있다.The availability of online channels for purchasing travel products has greatly increased options for travelers who book business trips, particularly trips related to leisure travel. Online channels also allow users to purchase tickets directly from the airline. To encourage this type of purchase, airlines can offer benefits to encourage direct access through their websites. The resulting increased competitiveness of online channels has moved travel-related purchases from traditional channels such as travel management companies and online self-booking tools to online channels. Business travelers who are accustomed to booking personal travel through online channels can also prefer the convenience and familiarity of familiar third-party websites to search and book business trips or a mix of business and leisure travel. Furthermore, the travel options provided by the online channel may provide travel products at prices below the enterprise consultation price in special cases.
온라인 채널을 통해 사업 여행을 예약하는 것과 관련된 하나의 문제점은 온라인 채널을 통해 예약된 여행 제공물이 기업 여행 정책을 위반하거나 협의된 기업 우대 가격보다 더 높은 가격으로 구매될 위험성이 있다는 것이다. 온라인 채널을 통해 예약하는 경우의 추가적인 문제점은 (1) 기업 여행 관리자가 회사에 대한 "주의 의무"를 이행함에 있어서 어려움을 줄 수 있는 여행 위치의 완전한 결정의 불능성; (2) 복수의 온라인 채널에 걸친 희석에 기인하여 예약 분량 추적의 곤란성- 이것은 양호한 가격을 정당화하거나 여행 공급자와 협의하는 기업의 능력에 역효과를 줄수 있다 -; 및 (3) 온라인 채널이 기업 카드 또는 다른 계정에 의한 지불을 지원하지 않을 수 있다는 점을 포함한다.One problem with booking a business trip through an online channel is that the travel offer booked through the online channel is in breach of the corporate travel policy or is purchased at a higher price than the negotiated business preference price. Additional problems when making reservations through online channels include (1) the inability to make a complete determination of the location of the trip, which could make it difficult for the corporate travel manager to fulfill the "duty of care" for the company; (2) Difficulty in tracking reservations due to dilution across multiple online channels - this could adversely affect a company's ability to justify a good price or negotiate with a travel provider; And (3) the online channel may not support payment by enterprise card or other account.
이러한 문제점들을 회피하기 위해, 사업 여행자들은 양호한 온라인 채널을 이용하여 여행 상품을 검색하고, 그 다음에 전통적인 채널을 통하여 바람직한 상품을 예약할 수 있다. 이것은 시간 소모적이고 에러가 발생하기 쉬운 절차이기 때문에, 여행자들은 위험을 무릅쓰고 온라인 채널을 통하여 여행 상품의 예약을 감행하거나, 또는 그들의 검색을 전통적인 채널을 통하여 이용 가능한 것까지 제한할 수 있다. 또한, 온라인 채널에 의해 식별된 일부 바람직한 여행 상품은 온라인 자기 예약 툴을 통하여 이용할 수 없고, 따라서 여행 상품이 기업 여행 정책에 적합한지 결정하는 것이 이 방법을 이용하여 할 수가 없다.To avoid these problems, business travelers can search for travel goods using good online channels and then book preferred merchandise through traditional channels. Because this is a time-consuming and error-prone process, travelers can take the risk and try to book a trip through an online channel, or limit their search to what is available through traditional channels. Also, some preferred travel products identified by the online channel are not available through an online self-booking tool, so it is not possible to use this method to determine if a travel product is suitable for a corporate travel policy.
따라서, 정책 시행 및 전통적 채널의 협의된 가격을 제공하면서 온라인 채널의 친숙성 및 편리성을 결합하는 여행 상품을 검색 및 예약하기 위한 개선된 시스템, 방법 및 컴퓨터 프로그램 제품이 필요하다.Accordingly, there is a need for improved systems, methods, and computer program products for searching and booking travel products that combine the familiarity and convenience of online channels while providing policy enforcement and negotiated prices for traditional channels.
WO 03/034179 A2에는 공중 웹사이트 및 기타의 소스를 포함한 하나 이상의 데이터 소스로부터 여행 상품 및 서비스의 데이터를 획득하는 것이 개시되어 있다. 복수의 데이터 소스로부터 획득된 데이터는 사용자에게 제시되는 단일 디스플레이로 결합된다. 획득된 데이터는 데이터 소스와 관계없이 하나의 디스플레이에서 하나의 포맷으로 디스플레이된다.WO 03/034179 A2 discloses acquiring data of travel goods and services from one or more data sources including public websites and other sources. The data obtained from the plurality of data sources is combined into a single display presented to the user. The acquired data is displayed in one format on one display, regardless of the data source.
본 발명은 독립 청구항에 의해 규정된다. 추가적인 실시형태는 종속 청구항에 의해 규정된다.The invention is defined by the independent claims. Additional embodiments are defined by the dependent claims.
발명의 예시적인 실시형태에 있어서, 웹사이트를 통해 여행 제공물을 예약하는 사용자에게 온라인 자기 예약 툴 기능을 제공하는 방법이 제공된다. 이 방법은 웹사이트에 전송된 검색 질의에 포함된 검색 기준을 포착하는 단계를 포함한다. 제1 검색은 웹사이트에서 시작되고 제2 검색은 협의된 가격을 가진 여행 제공물을 포함한 데이터베이스에서 시작된다. 상기 제1 검색과 제2 검색은 각각 검색 기준을 포함한다. 웹사이트로부터의 제1 검색 결과 집합과 데이터베이스로부터의 제2 검색 결과 집합이 포착되고 제3 검색 결과 집합으로 결합된다. 제4 검색 결과 집합은 제3 검색 결과 집합으로부터 중복 검색 결과들을 제거함으로써 생성된다. 디스플레이 데이터는 상기 제4 검색 결과 집합의 적어도 일부에 기초하여 생성되고, 디스플레이 데이터를 웹사이트에 의해 자연적으로 연출되는 디스플레이된 사용자 인터페이스에 주입함으로써 생성되는 사용자 인터페이스가 사용자에게 디스플레이된다.In an exemplary embodiment of the invention, a method is provided for providing an online self-booking tool function to a user booking a travel offer via a website. The method includes capturing a search criteria contained in a search query sent to a web site. The first search starts at the website and the second search starts at the database containing the travel offer with the negotiated price. The first search and the second search each include a search criterion. A first set of search results from the website and a second set of search results from the database are captured and combined into a third set of search results. A fourth set of search results is generated by removing duplicate search results from the third set of search results. Display data is generated based on at least a portion of the fourth set of search results and a user interface generated by injecting the display data into a displayed user interface rendered naturally by the website is displayed to the user.
발명의 다른 예시적인 실시형태에 있어서, 웹사이트로부터의 콘텐츠로 검색 결과를 보강하는 방법이 제공된다. 이 방법은 온라인 자기 예약 툴과 통신하는 컴퓨터에서 검색 질의를 수신하는 단계와, 상기 검색 질의를 만족시키는 여행 제공물을 식별하는 단계를 포함한다. 컴퓨터는 그 다음에 여행 제공물이 웹사이트를 통해 구매되어야 하는지를 결정한다. 여행 제공물이 웹사이트를 통해 구매되어야 한다는 결정에 응답하여, 컴퓨터는 웹사이트와 링크를 확립하고, 링크를 통해 전송된 여행 제공물에 관한 콘텐츠를 포착한다. 컴퓨터는 사업체의 여행 정책- 이 여행 정책은 콘텐츠에 관한 것임 -에 대하여 데이터베이스를 검색한다. 사업체의 여행 정책을 식별한 것에 응답하여, 컴퓨터는 상기 콘텐츠 및 여행 정책을 온라인 자기 예약 툴을 통해 사용자에게 디스플레이한다.In another exemplary embodiment of the invention, a method of augmenting a search result with content from a web site is provided. The method includes receiving a search query at a computer in communication with an on-line self-booking tool, and identifying a travel offer that satisfies the search query. The computer then determines if the travel offer should be purchased through the website. In response to the determination that the travel offer should be purchased through the website, the computer establishes a link with the website and captures content relating to the travel offer transmitted via the link. The computer searches the database for the business travel policy - this travel policy is about content. In response to identifying the business travel policy, the computer displays the content and travel policy to the user via an online self-booking tool.
발명의 다른 예시적인 실시형태에 있어서, 장치가 제공된다. 장치는 프로세서와 메모리를 포함한다. 메모리는 상기 프로세서에 의해 실행된 때 장치로 하여금 웹사이트에 전송된 검색 질의에 포함된 검색 기준을 포착하게 하는 명령어를 포함한다. 장치는 그 다음에 웹사이트에서 검색 기준을 포함한 제1 검색을 시작하고 협의된 가격을 가진 여행 제공물을 포함한 데이터베이스에서 제2 기준을 포함한 제2 검색을 시작한다. 장치는 웹사이트로부터의 제1 검색 결과 집합 및 데이터베이스로부터의 제2 검색 결과 집합을 포착하고, 상기 제1 및 제2 검색 결과 집합을 제3 검색 결과 집합으로 결합한다. 장치는 제3 검색 결과 집합으로부터 중복 검색 결과들을 제거함으로써 제4 검색 결과 집합을 생성하고, 상기 제4 검색 결과 집합의 적어도 일부에 기초하여 디스플레이 데이터를 생성하며, 디스플레이 데이터를 웹사이트에 의해 자연적으로 연출되는 디스플레이된 사용자 인터페이스에 주입함으로써 생성되는 사용자 인터페이스를 사용자에게 디스플레이한다.In another exemplary embodiment of the invention, an apparatus is provided. The apparatus includes a processor and a memory. The memory includes instructions that, when executed by the processor, cause the device to capture a search criteria contained in a search query sent to a web site. The device then initiates a first search including the search criteria at the website and begins a second search including the second criteria in the database including the travel offer with the agreed price. The apparatus captures a first set of search results from a web site and a second set of results from a database and combines the first and second sets of search results into a third set of search results. The apparatus generates a fourth set of search results by removing duplicate search results from the third set of search results, generates display data based at least in part on the fourth set of search results, and displays the display data naturally And displays the generated user interface to the user by injecting the user interface into the displayed user interface.
발명의 다른 예시적인 실시형태에 있어서, 다른 장치가 제공된다. 장치는 온라인 자기 예약 툴과 통신하는 프로세서 및 메모리를 포함한다. 메모리는 상기 프로세서에 의해 실행된 때 장치로 하여금 검색 질의를 수신하고 상기 검색 질의를 만족시키는 여행 제공물을 식별하게 하는 명령어를 포함한다. 장치는 여행 제공물이 웹사이트를 통해 구매되어야 하는지를 결정한다. 만일 여행 제공물이 웹사이트를 통해 구매되어야 하면, 장치는 웹사이트와 링크를 확립하고, 링크를 통해 전송된 여행 제공물에 관한 콘텐츠를 포착한다. 장치는 사업체의 여행 정책- 이 여행 정책은 콘텐츠에 관한 것임 -에 대하여 데이터베이스를 검색한다. 사업체의 여행 정책을 식별한 것에 응답하여, 장치는 상기 콘텐츠 및 여행 정책을 온라인 자기 예약 툴을 통해 사용자에게 디스플레이한다.In another exemplary embodiment of the invention, another apparatus is provided. The apparatus includes a processor and a memory in communication with an on-line magnetic reservation tool. The memory includes instructions that, when executed by the processor, cause the device to receive a search query and identify a travel offer that satisfies the search query. The device determines if the travel offer should be purchased through the website. If a travel offer is to be purchased through a website, the device establishes a link with the website and captures content relating to the travel offer transmitted via the link. The device searches the database for the business travel policy - this travel policy is about content. In response to identifying the business travel policy, the device displays the content and travel policy to the user via an online self-booking tool.
발명의 다른 예시적인 실시형태에 있어서, 컴퓨터 프로그램 제품이 제공된다. 컴퓨터 프로그램 제품은 명령어를 저장하는 비일시적 컴퓨터 판독가능 기억 매체를 포함한다. 명령어는 상기 프로세서에 의해 실행된 때 상기 프로세서로 하여금 웹사이트에 전송된 검색 질의에 포함된 검색 기준을 포착하게 하도록 구성된다. 프로세서는 웹사이트에서 제1 검색을 시작하고 협의된 가격을 가진 여행 제공물을 포함한 데이터베이스에서 제2 검색을 시작하며, 상기 제1 및 제2 검색은 각각 검색 기준을 포함한다. 명령어는 그 다음에 상기 프로세서로 하여금 웹사이트로부터의 제1 검색 결과 집합 및 데이터베이스로부터의 제2 검색 결과 집합을 포착하고, 상기 제1 및 제2 검색 결과 집합을 제3 검색 결과 집합으로 결합하게 한다. 프로세서는 그 다음에 제3 검색 결과 집합으로부터 중복 검색 결과들을 제거함으로써 제4 검색 결과 집합을 생성하고, 상기 제4 검색 결과 집합의 적어도 일부를 디스플레이한다.In another exemplary embodiment of the invention, a computer program product is provided. The computer program product includes a non-volatile computer readable storage medium for storing instructions. The instructions are configured to cause the processor to capture search criteria contained in a search query sent to the web site when executed by the processor. The processor starts a first search at the website and starts a second search in a database that includes a travel offer with a negotiated price, wherein the first and second searches each include search criteria. The instructions then cause the processor to capture a first set of search results from the web site and a second set of search results from the database and to combine the first and second set of search results into a third set of search results . The processor then generates a fourth set of search results by removing duplicate search results from the third set of search results and displays at least a portion of the fourth set of search results.
발명의 다른 예시적인 실시형태에 있어서, 다른 컴퓨터 프로그램 제품이 제공된다. 컴퓨터 프로그램 제품은 명령어를 저장하는 비일시적 컴퓨터 판독가능 기억 매체를 포함한다. 명령어는 상기 프로세서에 의해 실행된 때 상기 프로세서로 하여금 검색 질의를 수신하고 상기 검색 질의를 만족시키는 여행 제공물을 식별하게 하도록 구성된다. 프로세서는 여행 제공물이 웹사이트를 통해 구매되어야 하는지를 결정하고, 여행 제공물이 웹사이트를 통해 구매되어야 한다는 결정에 응답하여 웹사이트와 링크를 확립한다. 프로세서는, 그 다음에, 링크를 통해 전송된 여행 제공물에 관한 콘텐츠를 포착하고, 상기 콘텐츠에 관한 사업체의 여행 정책에 대하여 데이터베이스를 검색한다. 사업체의 여행 정책을 식별한 것에 응답하여, 프로세서는 상기 콘텐츠 및 상기 사업체의 여행 정책을 온라인 자기 예약 툴을 통해 사용자에게 디스플레이한다.In another exemplary embodiment of the invention, another computer program product is provided. The computer program product includes a non-volatile computer readable storage medium for storing instructions. The instructions are configured to cause the processor to receive a search query and identify a travel offer that satisfies the search query when executed by the processor. The processor determines if the travel offer should be purchased through the website and establishes a link with the website in response to the determination that the travel offer should be purchased through the website. The processor then captures content relating to the travel offer sent over the link and searches the database for the business travel policy for the content. In response to identifying the business travel policy, the processor displays the content and the business travel policy to the user via an online self-booking tool.
이 명세서에 통합되어 이 명세서의 일부를 구성하는 첨부 도면은 위에서 제공된 본 발명의 일반적인 설명과 함께 본 발명의 각종 실시형태를 나타내고, 이하에서 주어지는 실시형태의 상세한 설명은 발명의 실시형태를 설명하는데 소용된다.
도 1은 네트워크를 통해 통신하는 복수의 컴퓨터 시스템을 포함한 예시적인 운영 환경을 보인 도이다.
도 2는 도 1의 예시적인 컴퓨터 시스템을 보인 도이다.
도 3은 도 1의 예시적인 운영 환경에서 동작하는 여행 예약 시스템을 보인 도이다.
도 4는 도 3의 여행 예약 시스템에 의해 수행되는 검색 결과 보강 처리를 보인 흐름도이다.
도 5는 도 4에 도시된 처리에 의해 보강된 검색 결과를 시스템 사용자에게 제공하는 처리를 보인 흐름도이다.BRIEF DESCRIPTION OF THE DRAWINGS The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate various embodiments of the invention and, together with the general description of the invention given above, the detailed description of the embodiments given below, do.
1 illustrates an exemplary operating environment including a plurality of computer systems communicating over a network.
Figure 2 shows an exemplary computer system of Figure 1;
FIG. 3 shows a travel reservation system operating in the exemplary operating environment of FIG. 1;
4 is a flowchart showing a search result enhancing process performed by the travel reservation system of FIG.
FIG. 5 is a flowchart showing a process of providing search results reinforced by the process shown in FIG. 4 to a system user.
발명의 각종 실시형태는 전역 분배 시스템(Global Distribution System, GDS) 및 제3자 공급자의 웹사이트와 같은 복수의 소스로부터의 상품 및 서비스를 포함한 여행 관련 검색 결과를 사용자에게 제공하는 시스템 및 방법과 관련된다. 발명의 각종 실시형태는 제3자 공급자의 웹사이트로부터의 검색 결과를 온라인 자기 예약 툴에 이용 가능한 콘텐츠로 보강하는 여행 예약 시스템을 포함할 수 있다. 검색이 온라인 자기 예약 툴에서 시작되는 경우에, 상기 온라인 자기 예약 툴에 의해 반송되는 검색 결과들은 제3자 공급자의 웹사이트로부터 획득된 제3자 서비스 및 콘텐츠로 보강될 수 있다. 제3자 공급자의 웹사이트에서 시작된 검색들은 하나 이상의 GDS 데이터베이스에서 병렬 검색을 트리거할 수 있다. 상기 검색들은 사용자에 의해, 즉 사용자 동작에 응답하여 평이하게 시작될 수 있다.Various embodiments of the invention relate to systems and methods for providing users with travel-related search results, including goods and services from multiple sources, such as Global Distribution Systems (GDS) and third party provider websites do. Various embodiments of the invention may include a travel reservation system that augments the search results from a website of a third party provider to content available for an online self-booking tool. If the search is initiated by the on-line self-booking tool, the search results returned by the on-line self-booking tool may be augmented with third party services and content obtained from the third-party provider's website. Searches initiated at a third-party provider's website may trigger a parallel search in one or more GDS databases. The searches may be initiated by the user, i. E. In response to a user action.
여행 예약 시스템은 웹사이트 및 GDS로부터 검색 결과를 수신하여 결합하고, 결합된 결과들을 필터링하여 중복을 제거할 수 있다. 여행 예약 시스템은 그 다음에 사업체의 하나 이상의 기업 정책에 또는 사용자 분석표(profile) 기준에 적합하지 않는 여행 제공물을 식별할 수 있다. 상기 결과들은 그 다음에 결과들이 하나 이상의 기업 여행 정책에 적합하지 않는다는 것을 표시하도록 마크되거나 필터링된 부적합 여행 제공물과 함께 사용자에게 디스플레이될 수 있다. 이것에 의해 발명의 실시형태들은 웹사이트에서 개발 종속성을 발생하지 않고 온라인 자기 예약 툴 서비스 및 콘텐츠의 커버리지를 웹사이트 검색 결과에까지 연장할 수 있다.The travel reservation system can receive the search results from the website and the GDS, combine them, and filter the combined results to eliminate redundancies. The travel reservation system can then identify trip offerings that do not fit into one or more corporate policies of the business or user profile profile criteria. The results can then be displayed to the user along with the inappropriate or unfavorable travel offerings marked or filtered to indicate that the results do not comply with one or more corporate travel policies. This allows embodiments of the invention to extend the coverage of online self-service tool services and content to website search results without incurring development dependencies on the website.
온라인 자기 예약 툴에서 시작된 검색은 온라인 채널을 통해 바람직하게 구매되는 하나 이상의 여행 상품을 포함한 여행 제공물을 생성할 수 있다. 여행 예약 시스템은 이러한 여행 제공물을 검출하고, 검출된 결과들에 관한 검색을 온라인 채널과 연관된 웹사이트에서 시작할 수 있다. 여행 예약 시스템은 관련 여행 정책들을 수신하여 검색 결과에 적용하고, 그 데이터를 웹사이트의 데이터 포맷을 이용하여 사용자에게 디스플레이할 수 있다. 이것에 의해 온라인 자기 예약 툴 검색 결과들은 기업 여행 정책에 따르는, 또는 따르지 않는 것으로 표시된 웹사이트로부터의 콘텐츠로 보강될 수 있다. 이것에 의해 발명의 실시형태들은 웹사이트를 통해 획득된 제3자 공급자 콘텐츠 및 서비스를 GDS 검색 결과에 직접 매립하는 특징이 있는 온라인 자기 예약 툴을 제공할 수 있다. 이것에 의해 여행 관리 시스템은 온라인 여행사, 항공사 웹사이트, 메타 검색(meta-search) 엔진 및 기타의 제3자 공급자에 의해 제공된 특정 서비스 및 콘텐츠를 복제, 일반화 및 유지할 필요가 없다. 또한, 여행 예약 시스템은 특정 사용자 및/또는 기업 여행 정책을 검색 결과에 적용하는 분석표 관리 특징을 포함할 수 있다. 이것에 의해 여행 예약 시스템은 검색을 요청하는 특정 사용자에게 결과들을 주문제작함으로써 항공사에게 가치를 제공할 수 있다. 또한, 기업 여행 정책에 맞는 여행 상품들을 사용자들이 구매하게 함으로써 여행 예약 시스템은 온라인 채널을 통해 획득된 여행 상품에 관한 비용에 대하여 사용자들이 환급받을 가능성을 증가시킬 수 있다. 여행 예약 시스템은 또한 사용자들이 온라인으로 예약한 여행을 기업 신용 카드 또는 다른 계정으로 청구할 수 있게 하고, 이것에 의해 온라인 구매의 환급 필요성을 회피할 수 있다.Searches initiated from an online self-booking tool may generate travel offers that include one or more travel products that are preferably purchased through an online channel. The travel reservation system may detect such travel offerings and initiate a search for detected results at a web site associated with an online channel. The travel reservation system receives the relevant travel policies and applies them to the search results, and can display the data to the user using the data format of the website. As a result, the online self-service tool search results can be supplemented with content from a website that complies with corporate travel policies or is marked as non-compliant. Accordingly, the embodiments of the present invention can provide an on-line self-reservation tool having a feature of directly embedding third-party provider contents and services acquired through a website into a GDS search result. This makes it unnecessary for the travel management system to replicate, generalize and maintain specific services and content provided by online travel agencies, airline websites, meta-search engines and other third party providers. The travel reservation system may also include an analysis table management feature that applies specific user and / or enterprise travel policies to search results. This allows the travel reservation system to provide value to the airline by tailoring the results to a particular user requesting a search. In addition, by allowing users to purchase travel products that comply with corporate travel policies, the travel reservation system can increase the likelihood that users will be reimbursed for costs associated with travel products obtained through an online channel. The travel reservation system also allows users to charge their travels booked online with corporate credit cards or other accounts, thereby avoiding the need to refund online purchases.
이제, 도 1을 참조하면, 발명의 실시형태에 따른 운영 환경(10)은 GDS(12), 하나 이상의 제3자 공급자 시스템(14), 여행 관리 시스템(16) 및 사용자 시스템(18)을 포함할 수 있고, 이들은 시스템들 간에 데이터를 교환할 수 있게 하는 하나 이상의 사설 및/또는 공중 네트워크(예를 들면, 인터넷)를 포함한 네트워크(20)를 통해 통신할 수 있다. 발명의 일 실시형태에 있어서, 여행 관리 시스템(16)은 GDS(12)와 통합될 수 있고, 그 경우 여행 관리 시스템(16)의 특징들은 GDS(12)에 의해 제공될 수 있다.1, an operating environment 10 according to an embodiment of the invention includes a
GDS(12)는 정보를 저장 및 검색할 뿐만 아니라 항공기 여행, 호텔, 자동차 렌털 또는 다른 여행 관련 상품들에 관한 거래를 수행하도록 구성될 수 있다. 이를 위해, GDS(12)는 각종 항공사, 여행사 및 다른 서비스 공급자 시스템(도시 생략됨)과 네트워크(20)를 통해 링크를 유지할 수 있다. 이러한 링크는 GDS(12)에 대한 단일 접속을 통하여 항공편 및 다른 여행 상품들이 복수의 서비스 공급자와 예약될 수 있도록 GDS(12)가 각종 시스템들 간에 예약 요청을 라우팅하게 할 수 있다.The
제3자 시스템(14)은 온라인 여행사, 메타 검색 엔진, 항공사, 호텔, 또는 여행 상품의 임의의 다른 제3자 공급자의 웹사이트를 호스트할 수 있다. 상기 웹사이트는 제3자 공급자가 판매하는 여행 상품들을 여행자가 검색하고 예약하도록 구성될 수 있다. 이것에 의해 제3자 시스템(14)은 사용자들이 사용자 시스템(18)에서 동작하는 웹브라우저 등의 적당한 소프트웨어 애플리케이션을 통해 여행 상품을 검색 및 예약하게 할 수 있다.The
여행 관리 시스템(16)은 종업원 여행을 관리하기 위해 기업 또는 여행 관리 회사와 같은 사업체에 의해 유지될 수 있다. 이를 위해, 여행 관리 시스템(16)은 사업 여행자가 단일의 중앙화 위치에서 여행 일정표를 생성할 수 있게 하도록 구성된 온라인 자기 예약 툴(52)(도 3 참조)을 제공할 수 있다. 이것에 의해 여행 관리 시스템(16)은 사용자 및 기업 분석표, 사용자 및 기업 선호성, 기업 협정 및 기업 여행 정책에 관한 데이터를 저장하는 중앙화 위치를 제공할 수 있다. 여행 관리 시스템(16)은 또한 지출 관리 및 추적 기능을 제공하는 프로그램들을 호스트할 수 있다. 사용자 시스템(18)은 데스크톱 컴퓨터, 랩톱 컴퓨터, 태블릿 컴퓨터, 스마트폰, 또는 네트워크(20)에 접속된 시스템(12, 14, 16)들에 대한 접근을 사용자에게 제공하는 임의의 다른 컴퓨팅 장치일 수 있다.The
이제, 도 2를 참조하면, 운영 환경(10)의 GDS(12), 제3자 시스템(14), 여행 관리 시스템(16) 및 사용자 시스템(18)은 예시적인 컴퓨터 시스템(22)과 같은 하나 이상의 컴퓨터 장치 또는 시스템에서 구현될 수 있다. 컴퓨터 시스템(22)은 프로세서(24), 메모리(26), 대용량 스토리지 메모리 장치(28), 입력/출력(I/O) 인터페이스(30) 및 사용자 인터페이스(32)를 포함할 수 있다.2, the
프로세서(24)는 마이크로프로세서, 마이크로컨트롤러, 디지털 신호 프로세서, 마이크로컴퓨터, 중앙 처리 장치, 필드 프로그래머블 게이트 어레이, 프로그래머블 논리 장치, 상태 기계, 논리 회로, 아날로그 회로, 디지털 회로, 또는 메모리(26)에 저장된 동작 명령어에 기초하여 신호(아날로그 또는 디지털)들을 조작하는 임의의 다른 장치로부터 선택된 하나 이상의 장치를 포함할 수 있다. 메모리(26)는 비제한적인 예를 들자면 읽기 전용 메모리(ROM), 랜덤 액세스 메모리(RAM), 휘발성 메모리, 비휘발성 메모리, 정적 랜덤 액세스 메모리(SRAM), 동적 랜덤 액세스 메모리(DRAM), 플래시 메모리, 캐시 메모리, 또는 정보를 저장할 수 있는 임의의 다른 장치를 포함한 단일 메모리 장치 또는 복수의 메모리 장치를 포함할 수 있다. 대용량 스토리지 메모리 장치(28)는 하드 드라이브, 광 드라이브, 테이프 드라이브, 비휘발성 반도체 장치, 또는 정보를 저장할 수 있는 임의의 다른 장치와 같은 데이터 스토리지 장치를 포함할 수 있다. 데이터베이스(34)는 대용량 스토리지 메모리 장치(28)에 존재하고, 여기에서 설명하는 각종 시스템, 애플리케이션, 모듈 및 툴에 의해 사용되는 데이터를 수집 및 조직하기 위해 사용될 수 있다.The
프로세서(24)는 메모리(26)에 저장된 운영체제(36)의 제어하에 동작할 수 있다. 운영체제(36)는 메모리(26)에 저장된 애플리케이션(38)과 같은 하나 이상의 컴퓨터 소프트웨어 애플리케이션으로서 구체화된 컴퓨터 프로그램 코드가 프로세서(24)에 의해 실행되는 명령어를 가질 수 있도록 컴퓨터 리소스를 관리할 수 있다. 대안적인 실시형태에 있어서, 프로세서(24)는 애플리케이션(38)을 직접 실행할 수 있고, 이 경우에 운영체제(36)는 생략될 수 있다. 하나 이상의 데이터 구조(40)가 또한 메모리(26)에 저장될 수 있고, 데이터를 저장 또는 조작하기 위해 프로세서(24), 운영체제(36) 및/또는 애플리케이션(38)에 의해 사용될 수 있다.The
I/O 인터페이스(30)는 프로세서(24)를 네트워크(20)와 같은 다른 장치 및 시스템에 작용적으로 결합하는 머신 인터페이스를 제공할 수 있다. 이것에 의해 애플리케이션(38)은 I/O 인터페이스(30)를 통해 통신함으로써 네트워크(20)와 협력적으로 작용하여 본 발명의 실시형태를 포함한 각종 특징, 기능 및/또는 모듈을 제공할 수 있다. 애플리케이션(38)은 또한 하나 이상의 외부 리소스(도시 생략됨)에 의해 실행되는 프로그램 코드를 가질 수 있고, 또는 다른 방식으로 컴퓨터 시스템(22)의 외부에 있는 다른 시스템 또는 네트워크 컴포넌트에 의해 제공된 기능 및/또는 신호에 의존할 수 있다. 사실, 거의 무한대의 하드웨어 및 소프트웨어 구성이 가능하지만, 당업자라면 본 발명의 실시형태는 컴퓨터 시스템(22)의 외부에 위치되거나, 복수의 컴퓨터 또는 다른 외부 리소스에 분산되거나, 또는 클라우드 컴퓨팅 서비스와 같이 네트워크(20)를 통해 서비스로서 제공되는 컴퓨팅 리소스(하드웨어 및 소프트웨어)에 의해 제공된 애플리케이션을 포함할 수 있다는 것을 이해할 것이다.The I /
사용자 인터페이스(32)는 공지의 방식으로 컴퓨터 시스템(22)의 프로세서(24)에 작용적으로 결합되어 사용자가 컴퓨터 시스템(22)과 직접 상호작용하게 할 수 있다. 사용자 인터페이스(32)는 비디오 및/또는 알파뉴메릭 디스플레이, 터치스크린, 스피커, 및 사용자에게 정보를 제공할 수 있는 임의의 다른 적당한 청각적, 시각적 및/또는 촉각적 표시자를 포함할 수 있다. 사용자 인터페이스(32)는 또한 사용자로부터 커맨드 또는 입력을 수신하고 유입된 입력을 프로세서(24)에 전송할 수 있는 알파뉴메릭 키보드, 포인팅 장치, 키패드, 푸시버튼, 컨트롤 노브, 마이크로폰 등과 같은 입력 장치 및 제어부를 포함할 수 있다.The
이제, 도 3을 참조하면, 발명의 실시형태에 따른 여행 예약 시스템(50)은 온라인 자기 예약 툴(52) 및 데이터 흡수(siphon) 툴(54)을 포함할 수 있다. 온라인 자기 예약 툴(52) 및 데이터 흡수 툴(54)은 제3자 시스템(14)의 제3자 공급자 데이터베이스(56), GDS(12)의 기업 여행 제공물 데이터베이스(58) 및 글로벌 여행 제공물 데이터베이스(60), 및 사용자 애플리케이션(62)과 통신할 수 있다. 제3자 공급자 데이터베이스(56)는 제3자 공급자의 웹사이트를 통해 접근되도록 구성될 수 있다. 사용자 애플리케이션(62)은 사용자가 사용자 시스템(18)을 통해 여행 예약 시스템(50)에 접근하게 하는 웹 브라우저와 같은 임의의 적당한 애플리케이션일 수 있다.3, a travel reservation system 50 according to an embodiment of the invention may include an online self-booking
제3자 공급자 데이터베이스(56)는 항공사, 온라인 여행사 또는 메타 검색 웹사이트와 같은 제3자 공급자에 의해 제공되는 여행 제공물을 포함할 수 있다. 제3자 공급자 데이터베이스(56)는 이 데이터베이스에 저장된 여행 제공물의 특성에 기초하여 검색될 수 있다. 이러한 특성들은 여행 상품의 유형, 여행 상품 가용성, 여행 상품 가격, 도착 및 출발 도시, 비행 일시, 호텔 별(star) 등급, 위치, 또는 임의의 다른 여행 제공물의 특성과 같은 여행 제공물을 묘사하는 데이터를 포함할 수 있다. GDS(12)의 기업 여행 제공물 데이터베이스(58)는 구매를 위해 협의된 가격을 가진 항공편, 호텔 룸 또는 기타의 여행 상품과 같이 특정 사업체(예를 들면, 기업)에 특유한 여행 제공물을 포함할 수 있다. GDS(12)의 글로벌 여행 제공물 데이터베이스(60)는 협의된 가격을 포함하지 않는 여행 제공물과 같이, GDS(12)를 통해 공중에게 일반적으로 이용 가능한 모든 여행 제공물을 포함한 검색가능 데이터베이스일 수 있다. 제3자 공급자 데이터베이스(56)와 유사하게, 기업 여행 제공물 데이터베이스(58) 및 글로벌 여행 제공물 데이터베이스(60)는 여행 제공물의 하나 이상의 특성에 기초하여 검색될 수 있다.Third
온라인 자기 예약 툴(52)은 분석표 모듈(64), 지출 관리 데이터베이스(66), 그래픽 사용자 인터페이스(GUI) 모듈(68) 및 인터페이스 모듈(70)을 포함할 수 있다. 분석표 모듈(64)은 (1) 시스템 사용자용의 분석표 정보, 여행 선호도, 출장 및 예약 정보 및 여행 요청; 및 (2) 하나 이상 기업체용의 여행 정책, 승인 과정, 공급자 선호도, 공급자 협정, 지불 및 청구 정보, 및 통신 캠페인의 중앙집중형 관리를 제공하도록 구성될 수 있다. 이를 위해, 분석표 모듈(64)은 사용자 분석표 엔진(72), 기업 분석표 엔진(74) 및 여행 정책 엔진(76)을 포함할 수 있다. 사용자 분석표 엔진(72)은 사용자 분석표 및 여행 선호도 데이터를 중앙집중화하고, 이로써 검색 결과가 검색을 요청한 특정 사용자에게 맞춰지게 할 수 있다. 예로서, 사용자 분석표 엔진(72)은 사용자가 특정 호텔 체인을 선호하는지 또는 특수한 단골 승객 보상 프로그램에 참여하는지를 표시하는 사용자 데이터를 제공할 수 있다. 검색 질의 및/또는 검색 결과는 이러한 사용자 선호도 데이터에 기초하여 조정될 수 있다. 유사하게, 기업 분석표 엔진(74)은 기업 분석표, 선호도, 여행 서비스 공급자와의 협정에 관한 데이터를 제공하도록 구성될 수 있다. 이 기업 분석표 정보는 예를 들면 기업이 예약된 여행에 대하여 직접 지불을 할 수 있는 기업 신용카드 또는 여행 계정에 관한 정보를 포함할 수 있다. 여행 정책 엔진(76)은 사용자의 사업 여행에 적용하는 기업 정책을 규정하는 데이터를 제공하도록 구성될 수 있다. 기업 분석표 엔진(74) 및 여행 정책 엔진에 의해 제공된 데이터는 검색 결과가 사용자 연관 기업의 기업 분석표 및 정책을 반영하도록 검색 질의 및/또는 검색 결과를 수정하기 위해 사용될 수 있다.The online self-
온라인 자기 예약 툴(52)의 지출 관리 데이터베이스(66)는 사용자 여행 경비에 관한 데이터를 저장 및 유지하도록 구성될 수 있다. 이를 위해, 예컨대 예약하는 여행 상품으로부터 사용자에 의해 발생된 여행 과금(travel charge)에 관한 데이터뿐만 아니라 여행 상품 공급자에 대하여 이루어진 지불은 지출 관리 데이터베이스(66)에 저장될 수 있다. 이 데이터는 그 다음에 사용자의 지출 보고서를 작성하고, 기업 여행 경비를 추적하고, 기업 여행 예산에 관한 정보를 포함한 계정을 제공하기 위해, 또는 임의의 다른 적당한 목적으로 사용될 수 있다.The
온라인 자기 예약 툴(52)의 GUI 모듈(68)은 온라인 자기 예약 툴(52)의 인터페이스 모듈(70)에 대하여 데이터를 송신 및 수신하도록 구성될 수 있다. GUI 모듈(68)은 인터페이스 모듈(70)을 통해 사용자 애플리케이션(62)으로부터 데이터를 수신하고 온라인 자기 예약 툴(52)에 의해 사용하도록 이 데이터를 포맷할 수 있다. GUI 모듈(68)은 또한 온라인 자기 예약 툴(52)에 의해 생성된 데이터를 수신하고 사용자에게 제시하기 위해 이 데이터를 포맷할 수 있다. 어느 경우이든, GUI 모듈(68)과 GDS(12) 간에 교환되는 데이터는 분석표 모듈(64)을 통과하여 검색 질의 및 결과가 전술한 바와 같이 사용자 및 기업 분석표 및 선호도에 기초하여 수정될 수 있다. 온라인 자기 예약 툴(52)의 인터페이스 모듈(70)은 사용자 애플리케이션(62)이 온라인 자기 예약 툴 채널을 통해 GUI 모듈(68)과 통신하게 하는 응용 프로그램 인터페이스(API)일 수 있다.The GUI module 68 of the online self-
데이터 흡수 툴(54)은 커넥터 모듈(78), 결과 처리 모듈(80), 연출 모듈(82) 및 인터페이스 모듈(84)을 포함할 수 있다. 데이터 흡수 툴(54)의 인터페이스 모듈(84)은 사용자 애플리케이션(62)이 연출 모듈(82)과 통신할 수 있게 하는 API를 제공할 수 있다. 인터페이스 모듈(84)은 사용자 애플리케이션(62)이 데이터 흡수 툴(54)을 통해 제3자 웹사이트와 통신하게 함으로써 하나 이상의 온라인 채널에 대한 접근을 제공하도록 구성될 수 있다.The data-absorbing
데이터 흡수 툴(54)의 커넥터 모듈(78)은 데이터 흡수 툴(54)의 연출 모듈(82)로부터 수신된 사용자 동작에 관한 데이터를 수신하도록 구성될 수 있다. 이 데이터의 수신에 응답하여, 커넥터 모듈(78)은 온라인 자기 예약 툴(52)의 분석표 모듈(64), GDS(12)의 글로벌 여행 제공물 데이터베이스(60), 및 제3자 시스템(14)의 제3자 공급자 데이터베이스(56)에 데이터를 전송할 수 있다. 이 전송된 데이터는 온라인 자기 예약 툴(52), 제3자 공급자 데이터베이스(56) 및 글로벌 여행 제공물 데이터베이스(60)가 여행 상품을 검색하고 예약하는 것과 관련된 기능을 수행하게 하는 검색 질의 및 다른 커맨드 또는 트리거를 규정할 수 있다. 커넥터 모듈(78)은 제3자 시스템(14) 및/또는 온라인 자기 예약 툴(52)과 링크를 유지하기 위해 적당한 간격으로 생존 신호(keep alive signal)를 전송하도록 또한 구성될 수 있다.The
데이터 흡수 툴(54)의 커넥터 모듈(78)로부터 검색 질의 데이터를 수신한 것에 응답하여, 온라인 자기 예약 툴(52)의 분석표 모듈(64)은 하나 이상의 검색 질의를 발생할 수 있다. 이 검색 질의는 수신된 검색 질의 데이터에 기초를 둘 수 있고, (1) 사용자 분석표 엔진(72)에 의해 제공된 사용자 분석표 데이터, (2) 기업 분석표 엔진(72)에 의해 제공된 기업 분석표, 선호도 및 협정 데이터, 및 (3) 여행 정책 엔진(76)에 의해 제공된 기업 여행 정책 데이터와 같이 분석표 모듈(64)에 의해 추가되는 데이터를 또한 포함할 수 있다. 분석표 모듈(64)이 하나 이상의 검색 질의의 생성을 완료한 때, 분석표 모듈(64)은 하나 이상의 질의를 GDS(12)의 기업 여행 제공물 데이터베이스(58) 및 글로벌 여행 제공물 데이터베이스(60)에 전송할 수 있다.In response to receiving search query data from the
데이터 흡수 툴(54)의 결과 처리 모듈(80)은 제3자 시스템(14)의 제3자 공급자 데이터베이스(56)로부터, 및 GDS(12)의 기업 및 글로벌 여행 제공물 데이터베이스(58, 60)로부터 검색 결과 데이터를 수신하도록 구성될 수 있다. 결과 처리 모듈(80)은 상기 검색 결과 데이터들을 합병하고 중복되는 여행 제공물을 제거할 수 있다. 그 다음에, 결과 처리 모듈(80)은 설정들과 적합하지 않는 여행 제공물들을 플래그 또는 삭제함으로써 상기 수신된 검색 결과에서 각각의 여행 제공물의 정책 순응 상태, 안내 및 디스플레이 설정을 조화(reconcile)시킬 수 있다. 결과 처리 모듈(80)은 그 다음에 상기 조화된 검색 결과를 추가의 처리를 위해 데이터 흡수 툴(54)의 연출 모듈(82)에 제공할 수 있다.The
연출 모듈(82)은 보강된 제3자 데이터가 제3자 공급자의 웹사이트에 의해 제공된 것과 유사한 모습 및 느낌으로 사용자 애플리케이션(62)에 의해 디스플레이되도록 상기 결과 처리 모듈(80)을 통해 제공된 상기 조화된 검색 결과들을 포맷하게끔 구성될 수 있다. 디스플레이된 사용자 인터페이스는 연출 모듈(82)에 의해 생성될 수 있다. 연출 모듈(82)은 웹사이트에 의해 자연적으로 연출되는 상기 디스플레이된 사용자 인터페이스에 특정 콘텐츠를 단순히 추가 또는 주입할 수 있다. 이것에 의해 연출 모듈(82)은 제3자 공급자의 웹사이트에 직접 접근하는 사용자에게 제공되는 사용자 경험을 보전할 수 있다. 연출 모듈(82)은 또한 예약 처리 중뿐만 아니라 임의의 출장 전 및 출장 후 활동 중에 사용자 동작을 추적 및 촉구할 수 있다.The
여행 예약 시스템(50)을 포함한 툴, 모듈 및 데이터베이스는 GDS(12), 여행 관리 시스템(16) 및/또는 사용자 시스템(18) 중의 하나 이상에서 호스트될 수 있다. 발명의 실시형태에 있어서, 데이터 흡수 툴(54)의 커넥터 모듈(78), 결과 처리 모듈(80), 연출 모듈(82) 및 인터페이스 모듈(84)은 사용자 시스템(18)에서 동작하는 웹 브라우저 애플리케이션을 위한 하나 이상의 플러그인 연장부(plug-in extension)를 포함할 수 있다. 온라인 자기 예약 툴(52)은 기업 서버 또는 여행 관리 회사 보유 서버일 수 있는 여행 관리 시스템(16)에서 호스트되는 애플리케이션에 의해 제공될 수 있다. 발명의 실시형태에 있어서, 여행 관리 시스템(16)은 GDS(12)에 의해 호스트되거나 다른 방식으로 제공될 수 있다.The tools, modules, and databases, including the travel reservation system 50, may be hosted in one or more of the
발명의 각종 실시형태는 온라인 여행사 웹사이트, 메타 검색 웹사이트, 항공사 웹사이트, 호텔 웹사이트, 자동차 렌털 웹사이트 또는 임의의 다른 적당한 서비스 웹사이트와 같은 온라인 채널을 포함하도록 기업 여행 구매의 관리를 연장할 수 있다. 이것은 웹사이트에 의해 디스플레이된 여행 제공물에 관한 데이터를 선택적으로 포착하고 이 데이터를 여행 예약 시스템(50)에 의해 제공된 기업 정책 및 협정에 의해 보강함으로써 달성될 수 있다.Various embodiments of the invention extend the management of corporate travel purchases to include online channels such as online travel agent websites, meta search websites, airline websites, hotel websites, car rental websites, or any other suitable service website can do. This can be accomplished by selectively capturing data about the travel offer displayed by the web site and augmenting this data by the enterprise policies and agreements provided by the travel reservation system 50. [
이제, 도 4를 참조하면, 발명의 실시형태에 따른 여행 제공물 예약 처리(90)를 나타내는 흐름도가 도시되어 있다. 블록 92에서, 여행 예약 시스템(50)은 검색 질의가 실행되는 온라인 채널 웹사이트와 관련된 디스플레이 객체들의 일람표(inventory)를 생성할 수 있다. 상기 디스플레이 객체들은 텍스트, 이미지, 템플릿, 코드(예를 들면, 하이퍼텍스트 마크업 언어(HTML) 코드), 또는 온라인 채널 웹사이트에 의해 디스플레이되는 것을 규정하는 임의의 다른 데이터 객체를 포함할 수 있다. 디스플레이 객체들의 일람표는 여행 관리 시스템(16) 또는 사용자 시스템(18)의 메모리(26)에 복수의 데이터 구조(40)로서 저장될 수 있다. 디스플레이 객체들의 일람표는 또한 여행 관리 시스템(16) 또는 사용자 시스템(18)의 대용량 스토리지 장치에 존재하는 데이터베이스(34)에 저장될 수 있다. 어느 경우이든, 디스플레이 객체들의 일람표는 온라인 채널 웹사이트로부터 수신된 콘텐츠 및 서비스와 상호작용하는 여행 예약 시스템(50)의 능력을 개선할 수 있다.Referring now to FIG. 4, there is shown a flow diagram illustrating a travel offering
블록 94에서, 여행 예약 시스템(50)은 온라인 채널 웹사이트에 의해 디스플레이된 여행 제공물의 핵심 속성을 식별 및 포착한다. 식별된 속성들은 예를 들면 웹 스크래핑법을 이용하여 포착될 수 있다. 핵심 속성들은 여행 제공물에 포함되는 여행 상품의 고유한 식별자 또는 가격을 포함할 수 있다. 예시적인 핵심 속성들은 출발 도시와 도착 도시 쌍 간의 비행에 대한 항공편 번호 및 티켓 가격을 포함할 수 있다.At
블록 96에서, 여행 예약 시스템(50)은 온라인 채널 웹사이트로부터 수신된 데이터가 보강되어야 하는지 결정할 수 있다. 이 결정은 예를 들면 보강 특징이 여행 예약 시스템(50)에서 활성화되었는지에 기초하여 행하여질 수 있다. 보강 옵션은 구하고자 하는 여행 상품 종류와 같은 검색 조건에 기초해서, 온라인 채널의 아이덴티티에 기초해서, 또는 임의의 다른 적당한 이유로 사용자에 의해 설정될 수 있다. 보강 옵션의 상태는 온라인 자기 예약 툴(52)의 분석표 모듈(64)에 의해 제공된 사용자 또는 기업 분석표 데이터에 기초하여 또한 선택될 수 있다. 어느 경우이든, 보강 옵션이 비활성인 것(결정 블록 96의 "아니오" 분기)에 응답하여, 여행 예약 시스템(50)은 블록 98로 진행할 수 있다. 보강 옵션이 활성인 것(결정 블록 96의 "예" 분기)에 응답하여, 여행 예약 시스템(50)은 블록 100으로 진행하여 온라인 채널 웹사이트에 의해 제공된 검색 결과를 보강하는 처리를 시작할 수 있다.At
블록 100에서, 여행 예약 시스템(50)은 GDS(12)의 기업 여행 제공물 데이터베이스(58)와 글로벌 여행 제공물 데이터베이스(60) 중의 하나 이상을 검색할 수 있다. 이 검색은 온라인 채널 웹사이트를 검색하기 위해 사용되는 검색 파라미터들을 만족시키는 여행 제공물에 대한 것일 수 있다. 이를 위해, 데이터 흡수 툴(54)의 커넥터 모듈(78)은 데이터를 온라인 자기 예약 툴(52)의 분석표 모듈(64)에 전송할 수 있다. 이 데이터는 사용자 애플리케이션(62)으로부터 수신된 파라미터 또는 검색 조건들을 포함할 수 있다. 데이터의 수신에 응답하여, 상기 분석표 모듈(64)은 사용자 분석표 엔진(72)을 이용하여 사용자 분석표 데이터를 획득하고, 기업 분석표 엔진(74)을 이용하여 기업 분석표, 정책, 선호도 및 협정에 관한 데이터를 획득하며, 여행 정책 엔진(76)을 이용하여 기업 여행 정책을 획득할 수 있다. 상기 분석표 모듈(64)은 그 다음에 커넥터 모듈(78)로부터 수신된 데이터뿐만 아니라 사용자 분석표 엔진(72), 기업 분석표 엔진(74) 및 기업 여행 정책 엔진(76)에 의해 제공된 데이터에 기초하여 하나 이상의 데이터베이스 질의를 생성할 수 있다. 온라인 자기 예약 툴(52)은 하나 이상의 검색 질의를 GDS(12)에 전송할 수 있다. 검색 질의의 수신에 응답하여, GDS(12)는 검색 질의를 만족시키는 여행 제공물에 대하여 기업 여행 제공물 데이터베이스(58) 및/또는 글로벌 여행 제공물 데이터베이스(60)를 검색할 수 있다. 검색 질의를 만족시키는 여행 제공물은 데이터 흡수 툴(54)의 결과 처리 모듈(80)에 전송될 수 있다.At
기업 여행 제공물 데이터베이스(58) 및 글로벌 여행 제공물 데이터베이스(60)로부터의 검색 결과를 결과 처리 모듈(80)에서 수신한 것에 응답하여, 여행 예약 시스템(50)은 블록 102로 진행할 수 있다. 블록 102에서, 결과 처리 모듈(80)은 GDS(12)로부터 수신된 검색 결과들을 온라인 채널 웹사이트로부터 수신된 검색 결과들과 결합할 수 있다. 온라인 채널 웹사이트로부터 수신된 검색 결과들은 제3자 공급자 데이터베이스(56)에 질의함으로써 획득된 것일 수 있다. 이것에 의해 여행 예약 시스템(50)은 온라인 채널 웹사이트로부터 수신된 검색 결과들을 GDS(12)로부터 획득된 여행 제공물로 보강하고 블록 104로 진행할 수 있다.In response to receiving the search results from the corporate
블록 104에서, 결과 처리 모듈(80)은 중복 여행 제공물 및 부적절하거나 모순된 여행 제공물들을 검색 결과로부터 제거할 수 있다. 부적절한 여행 제공물은 예를 들면 기업 여행 정책 또는 사용자 선호도에 적합하지 않는 여행 제공물을 포함할 수 있다. 나머지의 여행 제공물들은 그 다음에 연출 모듈(82)로 전송될 수 있다. 발명의 대안적인 실시형태에 있어서, 부적절한 여행 제공물을 검색 결과로부터 제거하는 대신에, 부적절한 여행 제공물은 각각 적절하지 않은 이유를 나타내도록 플래그되고 그 다음에 적절한 여행 제공물과 함께 연출 모듈(82)로 전송될 수 있다.At
블록 106에서, 연출 모듈(82)은 결과 처리 모듈(80)에 의해 검색 결과에 추가된 임의의 추가적인 여행 제공물들을 포함시키도록 온라인 채널 웹사이트 디스플레이 데이터를 갱신할 수 있다. 이것에 의해 연출 모듈(82)은 GDS(12) 및 온라인 채널 웹사이트로부터의 여행 제공물들을 결합하여 통합 디스플레이를 생성하는 디스플레이 데이터를 발생할 수 있다. 결과적인 통합 디스플레이는 추가적인 사업 제공물, 정책 상태 정보 및 순응성 안내를 포함할 수 있다. 순응성 안내의 예로는 디스플레이된 여행 제공물이 기업 여행 정책에 순응하는 것인지를 표시하는 플래그 또는 다른 표식을 포함할 수 있다. 연출 모듈(82)은 또한 예약 흐름을 재지향시키고, 새로운 디스플레이 설정을 구현하고, 부적절한 결과들을 제거하고, 또는 사용자에게 디스플레이되는 것을 다른 방식으로 변경할 수 있다. 결과적인 디스플레이 데이터는 그 다음에 인터페이스 모듈(84)을 통해 사용자 애플리케이션(62)에 전송될 수 있다.In
블록 98에서, 여행 예약 시스템(50)은 사용자 정보를 동기화할 수 있다. 이 동기화는 예를 들면 디스플레이된 여행 제공물을 사용자가 예약한 것에 응답하여 발생할 수 있다. 여행 제공물의 사용자 예약에 응답하여, 구매 및 지출 정보가 온라인 자기 예약 툴(52)의 지출 관리 데이터베이스(66)에 전송될 수 있다. 블록 108에서, 이 데이터는 지출 관리 데이터베이스(66)에서 사용자와 연관될 수 있다. 이것에 의해 여행 예약 시스템(50)은 지출 관리 데이터베이스(66)에 저장되어 있는 데이터에 기초하여 동일 사용자에 의해 다른 채널을 통해 예약된 복수의 여행 제공물에 대한 지출을 추적할 수 있다.At
처리(90)는 기업 선호도에 기초하여 처리 흐름의 임의의 지점에서 종결될 수 있다. 처리(90)가 종결된 것에 응답하여, 사용자는 온라인 자기 예약 툴(52)의 관련 예약 처리 흐름으로 재지향될 수 있다. 즉, 예약 처리는 데이터 흡수 툴(54)에 의해 제공된 추가 특징 없이 계속될 수 있다. 이 경우에, 상기 재지향은 온라인 채널 웹사이트로부터 포착된 사용자 상호작용을 이용하여 맥락화(contextualize)될 수 있다. 예를 들면, 사용자는 관련 검색이 이미 수행된 여행 제공물 가용성 페이지로 재지향될 수 있다.
동작시에, 사용자는 사용자 시스템(18)에서 동작하는 웹 브라우저일 수 있는 사용자 애플리케이션(62)을 활성화시킴으로써 일정표를 만족시키는 여행 제공물에 대한 그들의 검색을 시작할 수 있다. 발명의 실시형태에 있어서, 브라우저는 여행 예약 시스템(50)의 데이터 흡수 툴(54)을 제공하는 플러그인 연장을 포함할 수 있다. 사용자는 그 다음에 제3자 시스템(14)에 의해 호스트될 수 있는 온라인 채널 웹사이트로, 또는 여행 예약 시스템(50)의 온라인 자기 예약 툴(52)로 사용자 애플리케이션(62)을 내비게이트할 수 있다. 발명의 실시형태에 있어서, 온라인 자기 예약 툴(52)은 여행 관리 시스템(16)에서 호스트될 수 있다. 사용자 애플리케이션(62)이 온라인 채널 웹사이트와 통신하는 경우에, 사용자 애플리케이션과 웹사이트 간에 교환된 데이터는 데이터 흡수 툴(54)을 통과하거나 데이터 흡수 툴(54)에 의해 모니터링될 수 있다.In operation, the user may initiate their search for a travel offer that satisfies the calendar by activating a
이제, 도 5를 참조하면, 사용자가 온라인 채널 웹사이트를 통해 또는 온라인 자기 예약 툴(52)을 통해 여행 옵션들을 예약하는 처리(110)를 보인 흐름도가 도시되어 있다. 블록 112에서, 사용자는 검색을 시작할 수 있다. 검색은 예를 들면 사용자 애플리케이션(62)에 의해 디스플레이되는 필드에 데이터를 입력하고 검색 버튼을 활성화시키는 사용자에 의해 시작될 수 있다. 사용자가 입력한 데이터는 출발/도착 도시 쌍, 원하는 여행 일자, 및 일정표를 만족시키는 여행 제공물을 식별하기 위해 사용할 수 있는 임의의 다른 파라미터와 같은 하나 이상의 검색 파라미터를 규정할 수 있다. 사용자는 또한 사용자를 고유하게 식별하는 데이터를 입력할 수 있다. 예를 들어서 만일 사용자가 온라인 채널 웹사이트에 대한 기존 계정을 갖고 있으면, 사용자는 검색을 시작하기 전에 사용자명 및 패스워드를 이용하여 그들의 계정에 로그인할 수 있다.Referring now to FIG. 5, there is shown a flow diagram illustrating a
만일 검색이 온라인 채널 웹사이트에서 시작되면(결정 블록 114의 "예" 분기), 처리는 블록 116으로 진행할 수 있다. 블록 116에서, 검색 파라미터가 데이터 흡수 툴(54)의 커넥터 모듈(78)에 의해 포착되고 온라인 자기 예약 툴(52)의 분석표 모듈(64)에 전송될 수 있다. 커넥터 모듈(78)은 또한 사용자 식별 데이터를 온라인 자기 예약 툴(52)에 전송할 수 있다. 온라인 자기 예약 툴(52)은 데이터 흡수 툴(54)이 온라인 자기 예약 툴(52)에 접근하기 전에 사용자 또는 사용자 애플리케이션(62)이 사용자명 및 패스워드 또는 보안 코드와 같은 데이터를 제공할 것을 또한 요구할 수 있다.If the search is initiated at the online channel website ("Yes" branch of decision block 114), processing may proceed to block 116. At
포착된 검색 파라미터의 수신에 응답하여, 온라인 자기 예약 툴(52)은 GDS(12)에서 병렬 검색을 시작할 수 있다. 이 병렬 검색은 검색 파라미터를 만족시키는 기업 여행 제공물 데이터베이스(58) 및 글로벌 여행 제공물 데이터베이스(60)의 여행 제공물을 식별할 수 있다. 병렬 검색은 이것에 의해 협의된 가격, 또는 다른 방식으로 사용자에게 특유한 또는 사용자가 여행을 예약하는 기업에 특유한 가격을 가진 기업 여행 제공물을 식별할 수 있다. 병렬 검색은 또한 검색 파라미터를 만족시키는, GDS(12)를 통해 일반적으로 이용 가능한 여행 제공물을 식별할 수 있다. 기업 및 글로벌 여행 제공물 데이터베이스(58, 60) 중 하나 이상에서의 여행 제공물을 식별한 것에 응답하여, GDS(12)는 상기 식별된 여행 옵션들을 데이터 흡수 툴(54)의 결과 처리 모듈(80)에 전송할 수 있다.In response to receiving the retrieved search parameters, the online self-
블록 118에서, 데이터 흡수 툴(54)의 결과 처리 모듈(80)은 GDS(12) 및 온라인 채널 웹사이트로부터 수신된 검색 결과들을 포착할 수 있다. 검색 결과가 결과 처리 모듈(80)에 의해 포착된 것에 응답하여, 여행 예약 시스템(50)은 블록 120으로 진행하여 상기 포착된 검색 결과들을 조화시킬 수 있다. 이를 위해, 결과 처리 모듈(80)은 관련 여행 정책들을 상기 결합된 검색 결과에 적용할 뿐만 아니라 임의의 중복되는 여행 제공물을 제거할 수 있다. 관련 여행 정책에 적합하지 않은 여행 제공물도 또한 검색 결과로부터 제거될 수 있다. 발명의 대안적인 실시형태에 있어서, 부적합한 여행 제공물은 플래그되거나 다른 방식으로 식별될 수 있다. 이것은 플래그된 여행 제공물이 기업 여행 정책과 모순될 수 있다는 경고와 함께 상기 플래그된 여행 제공물이 디스플레이되게 할 수 있다. 이것에 의해 사용자는 기업이 플래그된 여행 제공물에 대하여 사용자에게 환급하지 않는다는 통지를 받을 수 있다. 어느 경우이든, 결과 처리 모듈(80)이 결합된 검색 결과를 조화시킨 것에 응답하여, 결과 처리 모듈(80)은 조화된 검색 결과를 데이터 흡수 툴(54)의 연출 모듈(82)에 전송할 수 있다. 처리(110)는 그 다음에 블록 122로 진행한다.At block 118, the
만일 검색이 여행 예약 시스템(50)의 온라인 자기 예약 툴(52)에서 시작되면(결정 블록 114의 "아니오" 분기), 처리는 블록 124로 진행할 수 있다. 블록 124에서, 여행 예약 시스템(50)은 GDS(12)의 기업 여행 제공물 데이터베이스(58) 및 글로벌 여행 제공물 데이터베이스(60)로부터 수신된 검색 결과 내의 임의의 여행 제공물이 온라인 채널을 통해 구매되어야 하는지 결정할 수 있다. 온라인 채널을 통해 여행 제공물을 구매해야 한다는 결정은 예를 들면 여행 제공물이 온라인 채널을 통해 구매되어야 한다고 표시하는 데이터베이스 입력에 기초하여 행하여질 수 있다. 이 방법에서 온라인 채널은 복수의 온라인 채널로부터 선택되고 특정의 여행 제공물과 연관될 수 있다. 검색 결과들이 GDS(12)의 기업 및 글로벌 여행 제공물 데이터베이스(58, 60)로부터 수신되지 않는 경우에, 처리(110)는 온라인 채널로부터의 여행 제공물에 배타적으로 의존할 수 있다. 즉, 온라인 여행 제공물을 검색하는 결정은 여행 제공물이 GDS(12)의 기업 및 글로벌 여행 제공물 데이터베이스(58, 60)에 의해 반송되지 않는 것에 응답하여 또한 행하여질 수 있다. 어느 경우이든, 만일 임의의 여행 제공물이 온라인 채널을 통해 구매되어야 하면(결정 블록 126의 "예" 분기), 여행 예약 시스템(50)은 블록 128로 진행할 수 있다.If the search is initiated at the on-line
블록 128에서, 여행 예약 시스템(50)은 식별된 여행 제공물이 구매되는 온라인 채널에 대응하는 온라인 채널 웹사이트로부터 데이터를 획득할 수 있다. 발명의 실시형태에 있어서, 이 데이터는 데이터 흡수 툴(54)의 커넥터 모듈(78)에 의해 온라인 채널 웹사이트에 전송된 검색 질의에 응답하여 온라인 채널 웹사이트로부터 수신된 콘텐츠를 규정할 수 있다. 온라인 채널 웹사이트로부터의 데이터 수신에 응답하여, 여행 예약 시스템(50)은 온라인 채널 웹사이트로부터 수신된 여행 제공물을 검색 결과에 추가하고 블록 130으로 진행할 수 있다.At
블록 130에서, 여행 예약 시스템(50)은 결합된 검색 결과들을 조화시킬 수 있다. 온라인 검색 결과만이 이용 가능(예를 들면, GDS(12)의 기업 및 글로벌 여행 제공물 데이터베이스(58, 60)로부터 검색 결과들이 수신되지 않았다)인 경우에는 GDS(12) 및 제3자 시스템(14)으로부터의 검색 결과들을 결합하는 처리는 생략될 수 있다. 어느 경우이든, 조화시키는 것은 데이터 흡수 툴(54)의 결과 처리 모듈(80)에 의해 수행될 수 있고, 이것은 관련 여행 정책을 결합된 검색 결과에 적용하고 임의의 중복되는 여행 제공물을 제거할 수 있다. 블록 120과 관련하여 위에서 설명한 것과 유사하게, 관련 여행 정책과 모순되는 검색 결과들은 제거되거나 플래그될 수 있다. 결과 처리 모듈(80)이 결합형 검색 결과들을 조화시킨 것에 응답하여, 결과 처리 모듈(80)은 조화된 검색 결과들을 연출 모듈(82)에 전송할 수 있다. 그 다음에 처리(110)는 블록 122로 진행할 수 있다.At
블록 122에서, 여행 예약 시스템(50)은 조화된 검색 결과의 콘텐츠가 사용자 애플리케이션(62)에 의해 디스플레이되게 할 수 있다. 이를 위해, 데이터 흡수 툴(54)의 연출 모듈(82)은 기업에 특유한 여행 제공물뿐만 아니라 온라인 채널로부터의 여행 제공물 둘 다를 포함하는 디스플레이 또는 웹페이지를 생성하기 위해 상기 조화된 여행 제공물에 기초하여 디스플레이 데이터를 발생할 수 있다. 결과적인 사용자 인터페이스 디스플레이는 연출 모듈(82)에 의해 발생될 수 있다. 연출 모듈(82)은 웹사이트에 의해 자연적으로 연출되는 사용자 인터페이스에 특정 콘텐츠를 추가 또는 주입할 수 있다. 블록 132에서, 여행 예약 시스템(50)은 사용자가 디스플레이된 여행 제공물 중 하나 이상을 일정표에 추가하였는지 결정할 수 있다. 사용자가 여행 제공물을 추가한 것에 응답하여(결정 블록 132의 "예" 블록) 여행 예약 시스템(50)은 블록 134로 진행할 수 있다.At block 122, the travel reservation system 50 may cause the content of the coordinated search results to be displayed by the
블록 134에서, 여행 예약 시스템(50)은 사용자 정보를 동기화할 수 있다. 이 동기화는 상이한 채널을 통해 수행된 동작들의 예약, 구매 및 지출 데이터의 집중화를 포함할 수 있다. 즉, 상이한 온라인 채널을 통해 구매된 여행 상품에 관한 데이터는 여행 예약 시스템에서 집중화될 수 있다. 이것은 GDS(12)로부터의 콘텐츠로 보강된 온라인 채널 웹사이트로부터의 검색 결과에 기초하여 행하여진 구매뿐만 아니라, 온라인 채널 여행 제공물로 보강된 GDS(12)로부터의 검색 결과에 기초하여 행하여진 구매에 대한 경우일 수 있다. 발명의 실시형태에 있어서, 동기화된 데이터는 온라인 자기 예약 툴(52)의 지출 관리 데이터베이스(66)에 저장될 수 있다. 만일 사용자가 여행 제공물을 일정표에 추가하지 않았으면(결정 블록 132의 "아니오" 분기), 처리(110)는 종료될 수 있다.At
발명의 실시형태들은 온라인 채널을 통해 검색 및 구매되는 여행 옵션들에 대한 기업 여행 정책의 시행을 촉진할 수 있다. 이 특징은 GDS(12)의 온라인 여행사 및 항공사 웹사이트로부터 중복 서비스 및 콘텐츠를 개발할 필요성을 감소시키고, 이것에 의해 개발 비용 및 유지 비용을 감소시킬 수 있다. 또한, 온라인 채널 웹사이트를 통해 여행 제공물을 검색 및 예약하는데 익숙한 사용자는 전형적으로 전통적인 온라인 자기 예약 툴에 의해 제공되는 "오프라인" 채널에 적응시키는 것을 회피할 수 있다. 그러므로 발명의 각종 실시형태에 의해 제공되는 예약 처리는 이러한 특징이 없는 종래의 온라인 자기 예약 툴에 의해 제공되는 예약 처리보다 사용자에게 덜 파괴적일 수 있다. 중복 서비스 및 콘텐츠의 개발 필요성의 감소는 온라인 채널을 통해 예약되는 여행 상품의 기업 여행 정책에 대한 적합성을 증가시키면서 여행 산업에서 새로운 서비스 및 콘텐츠의 출시 시기를 또한 줄일 수 있다.Embodiments of the invention may facilitate enforcement of corporate travel policies for travel options that are sought and purchased through an online channel. This feature reduces the need to develop redundant services and content from the online travel agent and airline websites of the GDS (12), thereby reducing development and maintenance costs. Also, users who are accustomed to searching and booking travel offers through online channel websites can typically avoid adapting to "offline" channels provided by traditional online self-booking tools. Thus, the reservation process provided by various embodiments of the invention may be less disruptive to the user than the reservation process provided by conventional on-line magnetic reservation tools without this feature. Reducing the need for redundant services and content development can also reduce the time to market new services and content in the travel industry, while increasing the suitability of travel products booked through online channels to corporate travel policies.
온라인 채널 웹사이트를 검색하는 동안 기업 운임에 대한 접근을 제공함으로써, 본 발명의 실시형태는 사업 여행을 찾고 예약하기 위해 온라인 여행사 및 항공사 웹사이트를 이용하는 편리성을 또한 증가시킬 수 있다. 기업 여행 선호도, 프로그램 및 협정뿐만 아니라 사용자 선호도 및 지출은 중앙 데이터베이스에서 동기화되어 사용자가 지출, 선호도 또는 기업 정책을 외부적으로 추적할 필요 없이 복수의 제3자 공급자로부터 여행 상품을 쇼핑 및 구매할 수 있다.By providing access to corporate fares while searching for online channel websites, embodiments of the present invention can also increase the convenience of using online travel agents and airline websites to locate and book business trips. User preferences and spending, as well as corporate travel preferences, programs and agreements, can be synchronized in a central database so that users can shop and purchase travel products from multiple third party providers without having to track expenditures, preferences or corporate policies externally .
기업 여행 제공물로 온라인 채널 여행 제공물을 보강하고 이들을 함께 디스플레이하는 것은 대안적인 여행 제공물들을 충분히 비교하는 사용자 능력을 증가시킬 수 있다. 중복 및/또는 부적절한 여행 제공물을 필터링하거나, 디스플레이된 여행 제공물을 기업 여행 정책 규칙과 맞지 않는 것으로 식별하는 것은 경쟁 관계의 오퍼들을 평가하는데 필요한 노력을 또한 감소시킬 수 있다. 그래픽 콘텐츠를 온라인 채널 웹사이트 디스플레이에 수정하여 주입하고, 여행 정책 및 기업 선호도를 선택 단계 중의 사용자에게 전달함으로써 사용자 경험이 더욱 향상될 수 있다. 이것에 의해 발명의 실시형태는 사용자의 통상의 온라인 채널 예약 경험을 가능한 한 많이 보전할 수 있다. 이 특징은 제3자 공급자가 맞춤형 특징을 개발할 필요성을 또한 회피할 수 있다. 즉, 온라인 채널 콘텐츠는 제3자 공급자가 임의의 특정 동작을 수행할 필요 없이 보강 및 디스플레이될 수 있다. 또한, 동기화된 온라인 예약, 구매 및 지출 정보는 정책 및 비용 추적, 및 사용자와의 대화성을 개선할 수 있다.Boosting online channel travel offers with corporate travel offers and displaying them together can increase the user's ability to adequately compare alternative travel offers. Filtering duplicate and / or inappropriate travel offers, or identifying displayed travel offers as incompatible with corporate travel policy rules can also reduce the effort required to evaluate competitive offerings. The user experience can be further enhanced by modifying and injecting graphic content into the online channel website display and communicating the travel policy and enterprise preferences to the user during the selection stage. Thus, the embodiment of the present invention can preserve the user's normal online channel reservation experience as much as possible. This feature can also avoid the need for third party providers to develop customized features. That is, the online channel content may be enhanced and displayed without the need for the third party provider to perform any particular operation. In addition, synchronized online reservation, purchase and expense information can improve policy and cost tracking and interactivity with the user.
당업자라면 여기에서 설명하는 발명의 임의의 실시형태를 구체화하는 프로그램 코드는 각종의 다른 형태의 프로그램 제품으로서 개별적으로 또는 집합적으로 분산될 수 있다는 것을 이해할 것이다. 특히, 프로그램 코드는 컴퓨터 판독가능 기억 매체 및 통신 매체를 포함한 컴퓨터 판독가능 매체를 이용하여 분산될 수 있다. 고유적으로 비일시적인 컴퓨터 판독가능 기억 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보를 저장하기 위해 임의의 방법 또는 기술로 구현되는 휘발성 및 비휘발성, 및 분리형 및 비분리형 유형체 매체를 포함할 수 있다. 컴퓨터 판독가능 기억 매체는 또한 RAM, ROM, 소거 가능한 프로그래머블 읽기 전용 메모리(EPROM), 전기적으로 소거 가능한 프로그래머블 읽기 전용 메모리(EEPROM), 플래시 메모리 또는 다른 반도체 메모리 기술, 휴대용 컴팩트 디스크 읽기 전용 메모리(CD-ROM), 또는 다른 광학 스토리지, 자기 카세트, 자기 테이프, 자기 디스크 스토리지 또는 다른 자기 스토리지 장치, 또는 원하는 정보를 저장하기 위해 사용되고 컴퓨터에 의해 판독 가능한 임의의 다른 매체를 포함할 수 있다. 통신 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 또는 다른 프로그램 모듈을 구체화할 수 있다. 비제한적인 예로서, 통신 매체는 유선 네트워크 또는 직접 유선 접속과 같은 유선 매체, 및 음향, RF, 적외선 및 다른 무선 매체와 같은 무선 매체를 포함할 수 있다. 전술한 것의 임의의 조합이 또한 컴퓨터 판독가능 매체의 범위 내에 포함될 수 있다.Those skilled in the art will appreciate that the program code embodying any of the embodiments of the invention described herein may be distributed individually or collectively as various other types of program products. In particular, the program code may be distributed using a computer readable storage medium and a computer readable medium including a communication medium. An inherently non-transitory computer-readable storage medium includes volatile and non-volatile, and removable and non-removable, tactile read-only memory (ROM) Media. The computer-readable storage medium may also be a RAM, ROM, erasable programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), flash memory or other semiconductor memory technology, a portable compact disc read- ROM), or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and readable by a computer. The communication medium may embody computer readable instructions, data structures, or other program modules. By way of example, and not limitation, communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Any combination of the foregoing may also be included within the scope of computer readable media.
여기에서 설명한 방법들은 여기에서 특정된 기능/작용을 구현하도록 명령어들을 실행하는 프로세서를 구비한 머신을 생성하도록 임의 유형의 컴퓨터의 프로세서에 공급되는 컴퓨터 프로그램 명령어에 의해 구현될 수 있다. 이러한 컴퓨터 프로그램 명령어는 또한 특수한 방식으로 기능하도록 컴퓨터에게 지시할 수 있는 컴퓨터 판독가능 매체에 저장될 수 있다. 이를 위해, 컴퓨터 프로그램 명령어는 일련의 동작 단계들을 수행하게 하고, 이것에 의해 실행된 명령어가 여기에서 특정된 기능/작용을 구현하는 처리를 제공하도록 컴퓨터 구현식 처리를 생성하게끔 컴퓨터에 로드될 수 있다.The methods described herein may be implemented by computer program instructions supplied to a processor of any type of computer to produce a machine with a processor executing the instructions to implement the specified function / action herein. Such computer program instructions may also be stored in a computer readable medium that can direct the computer to function in a particular manner. To this end, the computer program instructions may be loaded into a computer to cause a series of operating steps to be performed, such that the instructions executed thereby produce computer implemented processing to provide processing implementing the specified function / action .
또한, 여기에서 설명하는 프로그램 코드는 발명의 특정 실시형태에서 프로그램 코드가 구현되는 애플리케이션 또는 소프트웨어 컴포넌트에 기초하여 식별될 수 있다. 그러나 임의의 특수한 프로그램 명명법은 단순히 편의상 사용되고, 따라서 본 발명은 그러한 명명법으로 식별 및/또는 암시되는 임의의 특수 애플리케이션에서만 사용하는 것으로 제한되지 않는다는 점을 이해하여야 한다. 여기에서 설명하는 각종 특징, 애플리케이션 및 장치들은 단독으로 또는 임의 조합으로 사용될 수 있다는 점을 또한 이해하여야 한다. 또한, 전형적으로 컴퓨터 프로그램이 루틴, 절차, 방법, 모듈, 오브젝트 등으로 조직되는 무수의 방법뿐만 아니라, 프로그램 기능이 전형적인 컴퓨팅 시스템에 상주하는 각종 소프트웨어 계층(예를 들면, 운영체제, 라이브러리, API, 애플리케이션, 애플릿 등) 중에, 및/또는 하나 이상의 하드웨어 플랫폼에 걸쳐 할당될 수 있는 각종 방법이 주어지는 경우, 본 발명은 여기에서 설명하는 프로그램 기능의 특정 조직 및 할당으로 제한되지 않는다는 점을 알아야 한다.In addition, the program code described herein may be identified based on an application or software component in which the program code is implemented in a particular embodiment of the invention. It should be understood, however, that any particular program nomenclature is used merely for convenience, and therefore the invention is not limited to use with any particular application identified and / or implied by such nomenclature. It is also to be understood that the various features, applications, and devices described herein may be used alone or in any combination. It will also be appreciated by those skilled in the art that a variety of software layers (e.g., operating systems, libraries, APIs, applications, etc.) in which program functions reside in a typical computing system, as well as a myriad of ways in which a computer program is typically organized into routines, , An applet, etc.), and / or in various ways that can be assigned across one or more hardware platforms, the present invention is not limited to the specific organization and allocation of program functionality described herein.
여기에서 사용하는 용어는 단지 특정 실시형태를 설명하기 위한 것이고 발명을 제한하는 것으로 의도되지 않는다. 여기에서 사용하는 단수 형태의 표현은 문맥에서 명확히 다르게 표시하지 않는 한 복수 형태의 표현도 또한 포함하는 것으로 의도된다. 이 명세서에서 사용하는 용어 "포함한다" 및/또는 "포함하는"은 명시된 특징, 정수, 단계, 동작, 요소 및/또는 컴포넌트의 존재를 표시하지만, 하나 이상의 다른 특징, 정수, 단계, 동작, 요소, 컴포넌트 및/또는 이들의 그룹의 존재 또는 추가를 배제하지 않는다는 것을 또한 이해할 것이다. 또한 용어 "구비하는", "갖는", "...와 함께", "...으로 구성된", 또는 이들의 변체가 상세한 설명 또는 특허 청구범위에서 사용되는 한도까지, 상기 용어들은 용어 "포함하는"과 유사한 방식으로 내포적으로 의도된다.The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. The singular forms of terms used herein are also intended to include plural forms unless the context clearly dictates otherwise. As used herein, the terms "comprises" and / or "comprising" are used to denote the presence of stated features, integers, steps, operations, elements and / or components but may include one or more other features, integers, , Components, and / or groups thereof, without departing from the scope of the present invention. Also, to the extent that the terms "comprise, "," with ", "consisting of, ", or variants thereof are used in the detailed description or claims, In a manner similar to "doing "
첨부된 특허 청구범위의 주제에 추가적인 일 양태에 따라서, 여기에서 설명하는 방법은 하기의 포인트에서 특징화된다:According to a further aspect of the subject matter of the appended claims, the method described herein is characterized in the following points:
1. 제3자 공급자의 웹사이트로부터의 콘텐츠와 함께 사용자에게 제공되는 검색 결과를 보강하는 방법에 있어서,1. A method of augmenting search results provided to a user with content from a third party provider's website,
온라인 자기 예약 툴과 통신하는 컴퓨터에서 검색 질의를 수신하는 단계와;Receiving a search query from a computer communicating with an online self-booking tool;
상기 검색 질의를 만족시키는 여행 제공물을 컴퓨터로 식별하는 단계와;Identifying a travel offer satisfying the search query with a computer;
상기 여행 제공물을 웹사이트를 통해 구매해야 하는지를 컴퓨터로 결정하는 단계와;Determining, by a computer, whether the travel offer should be purchased through a web site;
여행 제공물을 웹사이트를 통해 구매해야 한다는 결정에 응답하여 상기 웹사이트와의 링크를 컴퓨터로 확립하는 단계와;Establishing a link with the web site in response to a determination that the travel offer should be purchased through the web site;
웹사이트에 의해 상기 링크를 통해 전송된 여행 제공물 관련 콘텐츠를 컴퓨터에서 포착하는 단계와;Capturing content related to travel offerings transmitted via the link by a website on a computer;
사업체의 상기 콘텐츠 관련 여행 정책에 대하여 제1 데이터베이스를 검색하는 단계와;Searching a first database for the content related travel policy of the business entity;
상기 사업체의 여행 정책의 식별에 응답하여 상기 콘텐츠 및 상기 여행 정책을 온라인 자기 예약 툴을 통해 사용자에게 디스플레이하는 단계를 포함한 검색 결과 보강 방법.And displaying the content and the travel policy to a user via an online self-booking tool in response to identifying the travel policy of the business.
2. 포인트 1에 있어서, 상기 사업체의 상기 여행 정책은 상기 사업체가 규정한 선호도를 포함한 것인 검색 결과 보강 방법.2. The method according to claim 1, wherein the travel policy of the business includes a preference defined by the business.
3. 포인트 1 또는 2에 있어서,3. At point 1 or 2,
사용자가 여행 제공물에 요소를 추가하기 원한다는 것을 표시하는 질의를 컴퓨터에서 수신하는 단계와;Receiving at the computer a query indicating that the user wishes to add elements to the travel offer;
상기 질의의 수신에 응답하여, 상기 질의를 웹사이트에 회송하는 단계와;In response to receiving the query, forwarding the query to a web site;
요소가 여행 제공물에 추가되었음을 표시하는 웹사이트로부터의 응답을 수신한 것에 응답하여 제2 데이터베이스를 갱신하는 단계를 더 포함하고,Further comprising updating the second database in response to receiving a response from the website indicating that the element has been added to the travel offer,
상기 제2 데이터베이스는 웹사이트와 동기화된 사용자의 여행 활동의 중앙 저장소를 제공하는 것인 검색 결과 보강 방법.Wherein the second database provides a central repository of travel activities of the user synchronized with the website.
4. 온라인 자기 예약 툴과 통신하는 프로세서와;4. a processor in communication with an online self-scheduling tool;
상기 프로세서에 의해 실행될 때 장치로 하여금,When executed by the processor, cause the device to:
검색 질의를 수신하고;Receive a search query;
상기 검색 질의를 만족시키는 여행 제공물을 식별하고;Identify travel offers that satisfy said search query;
상기 여행 제공물을 제3자 공급자의 웹사이트를 통해 구매해야 하는지를 결정하고;Determine whether the travel offer should be purchased through a website of a third party provider;
여행 제공물을 웹사이트를 통해 구매해야 한다는 결정에 응답하여 상기 웹사이트와의 링크를 확립하고;Establishing a link with the web site in response to a determination that the travel offer should be purchased through the web site;
웹사이트에 의해 상기 링크를 통해 전송된 여행 제공물 관련 콘텐츠를 포착하고;Capture content related to travel offers sent by the website via the link;
사업체의 상기 콘텐츠 관련 여행 정책에 대하여 제1 데이터베이스를 검색하고;Searching a first database for the content related travel policy of the business entity;
상기 사업체의 여행 정책의 식별에 응답하여 상기 콘텐츠 및 상기 여행 정책을 온라인 자기 예약 툴을 통해 사용자에게 디스플레이하게 하는 명령어가 저장된 메모리를 포함한 장치.And a memory that stores instructions for causing the user to display the content and the travel policy through an online self-booking tool in response to identifying the business travel policy.
5. 컴퓨터 프로그램 제품에 있어서,5. In a computer program product,
비일시적 컴퓨터 판독가능 기억 매체와;A non-volatile computer readable storage medium;
상기 비일시적 컴퓨터 판독가능 기억 매체에 저장되고 프로세서에 의해 실행될 때 상기 프로세서로 하여금,And a processor coupled to the processor, wherein the processor is operable, when stored on the non-volatile computer readable storage medium and executed by the processor,
검색 질의를 수신하고;Receive a search query;
상기 검색 질의를 만족시키는 여행 제공물을 식별하고;Identify travel offers that satisfy said search query;
상기 여행 제공물을 제3자 공급자의 웹사이트를 통해 구매해야 하는지를 결정하고;Determine whether the travel offer should be purchased through a website of a third party provider;
여행 제공물을 웹사이트를 통해 구매해야 한다는 결정에 응답하여 상기 웹사이트와의 링크를 확립하고;Establishing a link with the web site in response to a determination that the travel offer should be purchased through the web site;
웹사이트에 의해 상기 링크를 통해 전송된 여행 제공물 관련 콘텐츠를 포착하고;Capture content related to travel offers sent by the website via the link;
사업체의 상기 콘텐츠 관련 여행 정책에 대하여 제1 데이터베이스를 검색하고;Searching a first database for the content related travel policy of the business entity;
상기 사업체의 여행 정책의 식별에 응답하여 사업체의 상기 콘텐츠 및 상기 여행 정책을 온라인 자기 예약 툴을 통해 사용자에게 디스플레이하게 하는 명령어를 포함한 컴퓨터 프로그램 제품.And cause the computer to display the content of the business and the travel policy to the user via an online self-booking tool in response to the identification of the business travel policy.
지금까지 본 발명의 실시형태를 각종 실시예의 설명으로 예시하고 그러한 실시형태를 상당히 구체적으로 설명하였지만, 첨부된 특허 청구범위의 범위를 그러한 구체적인 설명으로 구속하거나 어떻게든 제한하는 것은 본 출원인의 의도가 아니다. 당업자라면 추가적인 장점 및 수정을 쉽게 안출할 수 있을 것이다. 그러므로, 넓은 양태로서의 본 발명은 구체적인 세부, 대표적인 방법, 및 도시하고 설명한 예시적인 실시예로 제한되지 않는다. 따라서, 출원인의 일반적인 발명 개념의 정신 또는 범위로부터 벗어나지 않고 상기 세부로부터 다른 변형예가 만들어질 수 있다.While the embodiments of the invention have been described by way of illustration of various embodiments and with reference to certain embodiments of the invention, it is not the intention of the applicant to constrain or in any way limit the scope of the appended claims to such specific descriptions . Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details, representative methods, and illustrative embodiments shown and described. Accordingly, other variations from the above can be made without departing from the spirit or scope of applicant's general inventive concept.
Claims (14)
웹사이트에 전송된 검색 질의에 포함된 검색 기준을 컴퓨터에서 포착하는 단계와;
상기 검색 기준을 포함한 제1 검색을 상기 웹사이트에서 시작하는 단계와;
상기 검색 기준을 포함한 제2 검색을, 협의된 가격을 가진 여행 제공물을 포함한 제1 데이터베이스에서 컴퓨터를 이용해 시작하는 단계와;
상기 웹사이트로부터의 제1 검색 결과 집합과 상기 제1 데이터베이스로부터의 제2 검색 결과 집합을 컴퓨터에서 포착하는 단계와;
상기 제1 및 제2 검색 결과 집합을 제3 검색 결과 집합으로 결합하는 단계와;
상기 제3 검색 결과 집합으로부터 중복 검색 결과들을 제거함으로써 제4 검색 결과 집합을 생성하는 단계와;
상기 제4 검색 결과 집합의 적어도 일부에 기초하여 디스플레이 데이터를 생성하는 단계와;
상기 디스플레이 데이터를 상기 웹사이트에 의해 자연적으로 연출(rendering)되는 디스플레이된 사용자 인터페이스에 주입함으로써 생성된 사용자 인터페이스를 사용자에게 디스플레이하는 단계를 포함하는 온라인 자기 예약 툴 기능 제공 방법.A method for providing a function of an online self-booking tool to a user booking a travel offer through a website of a third party provider,
Capturing a search criterion contained in a search query transmitted to a website in a computer;
Initiating a first search at the website including the search criteria;
Initiating a second search including the search criteria using a computer in a first database including a travel offer with a negotiated price;
Capturing a first set of search results from the website and a second set of search results from the first database in a computer;
Combining the first and second set of search results into a third set of search results;
Generating a fourth set of search results by removing duplicate search results from the third set of search results;
Generating display data based at least in part on the fourth set of search results;
And displaying the generated user interface to a user by injecting the display data into a displayed user interface that is naturally rendered by the web site.
사업체의 여행 정책과 충돌하는 검색 결과를 식별하는 단계와;
상기 식별된 검색 결과를 플래그 또는 제거하는 단계를 포함하는 것인 온라인 자기 예약 툴 기능 제공 방법.2. The method of claim 1, wherein generating the fourth set of search results comprises:
Identifying a search result that conflicts with a business travel policy;
And flagging or removing the identified search results.
온라인 자기 예약 툴의 여행 정책 엔진으로부터 상기 사업체의 여행 정책을 조회(retrieve)하는 단계를 더 포함하는 온라인 자기 예약 툴 기능 제공 방법.3. The method of claim 2,
Further comprising the step of retrieving the travel policy of the business entity from the travel policy engine of the online self-reservation tool.
상기 제1 및 제2 검색 결과 집합 둘 다에 포함된 여행 제공물을 식별하는 단계와;
상기 웹사이트에 의해 디스플레이된 콘텐츠 - 상기 콘텐츠는 상기 여행 제공물에 관한 것임 - 에 관련된 제1 데이터를 상기 제1 검색 결과 집합에서 식별하는 단계와;
제3 데이터를 생성하기 위해, 상기 제2 검색 결과 집합으로부터 이루어지며 상기 여행 제공물의 특성에 관련된 제2 데이터를 상기 제1 데이터에 추가하는 단계와;
상기 제3 데이터를 사용자에게 디스플레이하는 단계를 더 포함하는 온라인 자기 예약 툴 기능 제공 방법.4. The method according to any one of claims 1 to 3,
Identifying travel offers contained in both the first and second search result sets;
Identifying in the first set of search results first data related to content displayed by the website, the content relating to the travel offer;
Adding second data from the second set of search results to the first data to generate third data, the second data relating to the characteristics of the travel offer;
And displaying the third data to a user.
컴퓨터로부터 상기 웹사이트에 질의를 전송하는 단계와;
상기 웹사이트로부터의 응답 - 상기 응답은 상기 웹사이트에 의해 디스플레이된 콘텐츠에 관련된 제1 데이터를 포함한 것임 - 을 컴퓨터에서 수신하는 단계와;
상기 응답으로부터 상기 제1 데이터를 추출하는 단계와;
상기 웹사이트에 의해 디스플레이된 콘텐츠의 일람표(inventory)를 유지하도록 구성된 제2 데이터베이스에 상기 제1 데이터를 저장하는 단계를 더 포함하는 온라인 자기 예약 툴 기능 제공 방법.4. The method according to any one of claims 1 to 3,
Transmitting a query from the computer to the web site;
Receiving from the computer a response from the web site, the response including first data related to the content displayed by the web site;
Extracting the first data from the response;
Further comprising storing the first data in a second database configured to maintain a inventory of the content displayed by the website.
사업 제공물, 여행 정책 상태, 정책 호환성 가이드라인, 예약 흐름 재지향 또는 디스플레이 설정에 관련된 제2 데이터를 상기 제1 데이터베이스 또는 상기 제2 데이터베이스 중의 하나로부터 조회하는 단계와;
상기 제2 데이터를 사용자에게 디스플레이하는 단계를 더 포함하는 온라인 자기 예약 툴 기능 제공 방법.8. The method according to claim 6 or 7,
Querying from one of the first database or the second database second data relating to a business offer, a travel policy status, policy compatibility guidelines, reservation flow redirection, or display settings;
And displaying the second data to a user.
사용자의 신원을 결정하는 단계와;
사용자에 관련된 데이터를 포착하는 단계와;
상기 데이터를 제2 데이터베이스에서 사용자의 신원과 연관시키는 단계를 더 포함하는 온라인 자기 예약 툴 기능 제공 방법.6. The method according to any one of claims 1 to 5,
Determining a user's identity;
Capturing data related to the user;
And associating the data with a user's identity in a second database.
상기 제2 데이터베이스가 사용자의 여행 활동의 중앙 저장소(centralized repository)를 제공하도록 상기 데이터를 동기화하는 단계를 더 포함하는 온라인 자기 예약 툴 기능 제공 방법.10. The method of claim 9, wherein the data relates to a reservation, purchase, or cost related to a travel offering,
Further comprising synchronizing the data to provide a centralized repository of the user's travel activity. ≪ RTI ID = 0.0 > 31. < / RTI >
프로세서와;
명령어들을 포함한 메모리를 포함하고,
상기 명령어들은, 상기 프로세서에 의해 실행될 때, 상기 장치로 하여금,
제3자 공급자의 웹사이트에 전송된 검색 질의에 포함된 검색 기준을 포착하고;
상기 검색 기준을 포함한 제1 검색을 상기 웹사이트에서 시작하고;
상기 검색 기준을 포함한 제2 검색을, 협의된 가격을 가진 여행 제공물을 포함한 제1 데이터베이스에서 시작하고;
상기 웹사이트로부터의 제1 검색 결과 집합과 상기 제1 데이터베이스로부터의 제2 검색 결과 집합을 포착하고;
상기 제1 및 제2 검색 결과 집합을 제3 검색 결과 집합으로 결합하고;
상기 제3 검색 결과 집합으로부터 중복 검색 결과들을 제거함으로써 제4 검색 결과 집합을 생성하고;
상기 제4 검색 결과 집합의 적어도 일부에 기초하여 디스플레이 데이터를 생성하고;
상기 디스플레이 데이터를 상기 웹사이트에 의해 자연적으로 연출되는 디스플레이된 사용자 인터페이스에 주입함으로써 생성된 사용자 인터페이스를 사용자에게 디스플레이하게 하는 것인 장치.In the apparatus,
A processor;
A memory including instructions,
Wherein the instructions, when executed by the processor, cause the device to:
Capture the search criteria contained in the search query sent to the third party provider's website;
Starting a first search at the website including the search criteria;
Starting a second search including the search criteria in a first database that includes a travel offer with a negotiated price;
Capture a first set of search results from the website and a second set of search results from the first database;
Combine the first and second set of search results into a third set of search results;
Generate a fourth set of search results by removing duplicate search results from the third set of search results;
Generate display data based at least in part on the fourth set of search results;
And display the generated user interface to a user by injecting the display data into a displayed user interface rendered naturally by the web site.
상기 제1 및 제2 검색 결과 집합 둘 다에 포함된 여행 제공물을 식별하고;
상기 웹사이트에 의해 디스플레이된 콘텐츠 - 상기 콘텐츠는 상기 여행 제공물에 관한 것임 - 에 관련된 제1 데이터를 상기 제1 검색 결과 집합에서 식별하고;
제3 데이터를 생성하기 위해, 상기 제2 검색 결과 집합으로부터 이루어지며 상기 여행 제공물의 특성에 관련된 제2 데이터를 상기 제1 데이터에 추가하고;
상기 제3 데이터를 디스플레이하게 하는 것인 장치.12. The apparatus of claim 11, wherein the instructions further cause the device to:
Identify travel offers contained in both the first and second search result sets;
Identify in the first search result set first data related to content displayed by the website, the content relating to the travel offer;
Add second data from the second set of search results to the first data to generate third data, the second data relating to the characteristics of the travel offer;
And to display the third data.
상기 웹사이트에 질의를 전송하고;
상기 웹사이트에 의해 디스플레이된 콘텐츠에 관련된 제1 데이터를 포함한 응답을 상기 웹사이트로부터 수신하고;
상기 응답으로부터 상기 제1 데이터를 추출하고;
상기 웹사이트에 의해 디스플레이된 콘텐츠의 일람표를 유지하도록 구성된 제2 데이터베이스에 상기 제1 데이터를 저장하게 하는 것인 장치.12. The apparatus of claim 11, wherein the instructions further cause the device to:
Send a query to the web site;
Receiving a response from the website including first data related to the content displayed by the web site;
Extracting the first data from the response;
And store the first data in a second database configured to maintain a table of contents displayed by the website.
비일시적 컴퓨터 판독가능 기억 매체와;
상기 비일시적 컴퓨터 판독가능 기억 매체에 저장된 명령어들을 포함하고,
상기 명령어들은, 프로세서에 의해 실행될 때, 상기 프로세서로 하여금,
제3자 공급자의 웹사이트에 전송된 검색 질의에 포함된 검색 기준을 포착하고;
상기 검색 기준을 포함한 제1 검색을 상기 웹사이트에서 시작하고;
상기 검색 기준을 포함한 제2 검색을, 협의된 가격을 가진 여행 제공물을 포함한 제1 데이터베이스에서 시작하고;
상기 웹사이트로부터의 제1 검색 결과 집합과 상기 제1 데이터베이스로부터의 제2 검색 결과 집합을 포착하고;
상기 제1 및 제2 검색 결과 집합을 제3 검색 결과 집합으로 결합하고;
상기 제3 검색 결과 집합으로부터 중복 검색 결과들을 제거함으로써 제4 검색 결과 집합을 생성하고;
상기 제4 검색 결과 집합의 적어도 일부에 기초하여 디스플레이 데이터를 생성하고;
상기 디스플레이 데이터를 상기 웹사이트에 의해 자연적으로 연출되는 디스플레이된 사용자 인터페이스에 주입함으로써 생성된 사용자 인터페이스를 사용자에게 디스플레이하게 하는 것인 컴퓨터 프로그램 제품.In a computer program product,
A non-volatile computer readable storage medium;
Instructions stored on the non-volatile computer readable storage medium,
The instructions, when executed by a processor, cause the processor to:
Capture the search criteria contained in the search query sent to the third party provider's website;
Starting a first search at the website including the search criteria;
Starting a second search including the search criteria in a first database that includes a travel offer with a negotiated price;
Capture a first set of search results from the website and a second set of search results from the first database;
Combine the first and second set of search results into a third set of search results;
Generate a fourth set of search results by removing duplicate search results from the third set of search results;
Generate display data based at least in part on the fourth set of search results;
Cause the display data to be displayed to a user by injecting the display data into a displayed user interface rendered naturally by the web site.
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP20130290280 EP2874107A1 (en) | 2013-11-13 | 2013-11-13 | Integration of online self-booking tool and third party system search results |
| US14/078,964 | 2013-11-13 | ||
| US14/078,964 US20150134372A1 (en) | 2013-11-13 | 2013-11-13 | Integration of online self-booking tool and third party system search results |
| EP13290280.0 | 2013-11-13 | ||
| PCT/EP2014/003022 WO2015070975A1 (en) | 2013-11-13 | 2014-11-11 | Integration of online self-booking tool and third party system search results |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20160085271A true KR20160085271A (en) | 2016-07-15 |
| KR102179985B1 KR102179985B1 (en) | 2020-11-17 |
Family
ID=51900377
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020167012811A Active KR102179985B1 (en) | 2013-11-13 | 2014-11-11 | Integration of online self-booking tool and third party system search results |
Country Status (7)
| Country | Link |
|---|---|
| JP (1) | JP6534659B2 (en) |
| KR (1) | KR102179985B1 (en) |
| CN (1) | CN105612537A (en) |
| AU (1) | AU2014350615B2 (en) |
| CA (1) | CA2922432A1 (en) |
| SG (1) | SG11201601237WA (en) |
| WO (1) | WO2015070975A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20190117698A (en) * | 2017-02-21 | 2019-10-16 | 아마데우스 에스.에이.에스. | Non-Standard Data Management in Data Management Systems |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018134426A1 (en) * | 2017-01-23 | 2018-07-26 | Amadeus S.A.S. | Record aggregation database |
| CN108228163A (en) * | 2017-05-28 | 2018-06-29 | 国云科技股份有限公司 | Two L ist set merging method based on Java platform |
| CN107798594A (en) * | 2017-11-23 | 2018-03-13 | 平安科技(深圳)有限公司 | Method of charging out, system and the storage medium of travel project |
| WO2020218500A1 (en) * | 2019-04-26 | 2020-10-29 | 株式会社ノグチHd | Information processing device |
| FR3104296A1 (en) * | 2019-12-06 | 2021-06-11 | Amadeus | OPTIMIZED PRODUCT DETERMINATION SYSTEM |
| US20220237526A1 (en) * | 2020-09-21 | 2022-07-28 | Nutravel Technology Solutions, Inc. | Method and apparatus for a universal connect corporate travel management platform |
| CN113190605A (en) * | 2021-04-30 | 2021-07-30 | 携程商旅信息服务(上海)有限公司 | Ticket price display method and system, electronic equipment and storage medium |
| CN114510637A (en) * | 2022-01-30 | 2022-05-17 | 携程商旅信息服务(上海)有限公司 | Air ticket search processing method, system, computer equipment and storage medium |
| CN114612185A (en) * | 2022-03-11 | 2022-06-10 | 携程商旅信息服务(上海)有限公司 | Protocol-based travel product searching method, system, equipment and storage medium |
| EP4542421A1 (en) * | 2023-10-18 | 2025-04-23 | Amadeus S.A.S. | Device, system and method for filtering and altering provider objects |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR970017028A (en) * | 1995-09-06 | 1997-04-28 | 제임스 에프. 브라쉬어 | Systems and methods for group travel planning and management |
| JP2004192357A (en) * | 2002-12-11 | 2004-07-08 | Jtb Corp | Travel commodity searching/reserving system using joint server |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7050986B1 (en) * | 1995-09-06 | 2006-05-23 | The Sabre Group, Inc. | System for corporate traveler planning and travel management |
| JP2003099505A (en) * | 2001-09-26 | 2003-04-04 | Tsubasa System Co Ltd | System, method and program for collecting travel information |
| EP1446754A4 (en) * | 2001-10-16 | 2007-07-04 | Outtask Llc | System and method for managing booking and expensing of travel products and services |
| US7979457B1 (en) * | 2005-03-02 | 2011-07-12 | Kayak Software Corporation | Efficient search of supplier servers based on stored search results |
| WO2008090530A2 (en) * | 2007-01-26 | 2008-07-31 | Christopher Drake Gavan | Travel management system and method |
| US8972434B2 (en) * | 2007-12-05 | 2015-03-03 | Kayak Software Corporation | Multi-phase search and presentation for vertical search websites |
| US20100313252A1 (en) * | 2009-06-08 | 2010-12-09 | Erie Trouw | System, method and apparatus for creating and using a virtual layer within a web browsing environment |
| JP5349212B2 (en) * | 2009-08-31 | 2013-11-20 | 楽天株式会社 | Information providing apparatus, information providing program, and information providing method |
| EP2541473A1 (en) * | 2011-06-27 | 2013-01-02 | Amadeus S.A.S. | Method and system for a pre-shopping reservation system with increased search efficiency |
| CN102393858A (en) * | 2011-11-17 | 2012-03-28 | 陈洪 | Meta search engine system based on client side real time aggregation |
-
2014
- 2014-11-11 SG SG11201601237WA patent/SG11201601237WA/en unknown
- 2014-11-11 CN CN201480055507.5A patent/CN105612537A/en active Pending
- 2014-11-11 AU AU2014350615A patent/AU2014350615B2/en active Active
- 2014-11-11 WO PCT/EP2014/003022 patent/WO2015070975A1/en not_active Ceased
- 2014-11-11 CA CA2922432A patent/CA2922432A1/en active Pending
- 2014-11-11 KR KR1020167012811A patent/KR102179985B1/en active Active
- 2014-11-11 JP JP2016524478A patent/JP6534659B2/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR970017028A (en) * | 1995-09-06 | 1997-04-28 | 제임스 에프. 브라쉬어 | Systems and methods for group travel planning and management |
| JP2004192357A (en) * | 2002-12-11 | 2004-07-08 | Jtb Corp | Travel commodity searching/reserving system using joint server |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20190117698A (en) * | 2017-02-21 | 2019-10-16 | 아마데우스 에스.에이.에스. | Non-Standard Data Management in Data Management Systems |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2016541045A (en) | 2016-12-28 |
| CN105612537A (en) | 2016-05-25 |
| JP6534659B2 (en) | 2019-06-26 |
| CA2922432A1 (en) | 2015-05-21 |
| WO2015070975A1 (en) | 2015-05-21 |
| SG11201601237WA (en) | 2016-03-30 |
| KR102179985B1 (en) | 2020-11-17 |
| AU2014350615B2 (en) | 2020-01-30 |
| AU2014350615A1 (en) | 2016-04-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102179985B1 (en) | Integration of online self-booking tool and third party system search results | |
| US20150134372A1 (en) | Integration of online self-booking tool and third party system search results | |
| US12499265B2 (en) | Providing a computational script into an input slot of a computational step of a data pipeline | |
| US8185434B2 (en) | System and method for conducting sales | |
| US20140172634A1 (en) | Data management in a global shopping cart | |
| JP2007536607A (en) | System and method for user creation and command of rich content lifecycle | |
| US20140278597A1 (en) | Travel management system and method | |
| US20220309419A1 (en) | Business rules management system | |
| US20200034872A1 (en) | Systems and methods for constructing, indexing, and searching a rule based offer database | |
| US20020165775A1 (en) | System and method for integrating offers | |
| US20190325361A1 (en) | Framework for classifying forms and processing form data | |
| Chandran et al. | Agile or waterfall development: The Clementon Company dilemma | |
| US20250335976A1 (en) | Systems and methods for managing online storefronts | |
| US20170098206A1 (en) | Transactional user interface | |
| EP2874107A1 (en) | Integration of online self-booking tool and third party system search results | |
| JP2020505713A (en) | Internet shopping mall management method | |
| US20210209672A1 (en) | Fraud reduction system | |
| US12423739B2 (en) | System and method for modifying a portion of a user interface according to an interaction with a message | |
| US20150154514A1 (en) | Event organising method and apparatus | |
| Wijaya et al. | A design study of microservice architecture on white label travel platform | |
| US10552023B2 (en) | User interface extensions | |
| KR20210029013A (en) | System and method for pubchasing merchandise based on travel story and computer readable medium | |
| Anandarao et al. | Moxsha Equipment Rental and Decoration Services Management System | |
| Kozma et al. | Design of Information System for Bookstore support Student paper | |
| Salas Segura | Travel Smart Plus: Software Requirements Specification |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
Patent event date: 20160516 Patent event code: PA01051R01D Comment text: International Patent Application |
|
| PG1501 | Laying open of application | ||
| A201 | Request for examination | ||
| A302 | Request for accelerated examination | ||
| AMND | Amendment | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20190903 Comment text: Request for Examination of Application |
|
| PA0302 | Request for accelerated examination |
Patent event date: 20190903 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20200107 Patent event code: PE09021S01D |
|
| AMND | Amendment | ||
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20200526 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20200107 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
| X091 | Application refused [patent] | ||
| AMND | Amendment | ||
| PX0901 | Re-examination |
Patent event code: PX09011S01I Patent event date: 20200526 Comment text: Decision to Refuse Application Patent event code: PX09012R01I Patent event date: 20200309 Comment text: Amendment to Specification, etc. Patent event code: PX09012R01I Patent event date: 20190903 Comment text: Amendment to Specification, etc. |
|
| PX0701 | Decision of registration after re-examination |
Patent event date: 20200825 Comment text: Decision to Grant Registration Patent event code: PX07013S01D Patent event date: 20200727 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20200526 Comment text: Decision to Refuse Application Patent event code: PX07011S01I Patent event date: 20200309 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20190903 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I |
|
| X701 | Decision to grant (after re-examination) | ||
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20201111 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20201111 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration |