[go: up one dir, main page]

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 PDF

Info

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
Application number
KR1020167012811A
Other languages
Korean (ko)
Other versions
KR102179985B1 (en
Inventor
루이즈 에두아르도 라파엘 로페즈
파브리스 라포즈
Original Assignee
아마데우스 에스.에이.에스.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from EP20130290280 external-priority patent/EP2874107A1/en
Priority claimed from US14/078,964 external-priority patent/US20150134372A1/en
Application filed by 아마데우스 에스.에이.에스. filed Critical 아마데우스 에스.에이.에스.
Publication of KR20160085271A publication Critical patent/KR20160085271A/en
Application granted granted Critical
Publication of KR102179985B1 publication Critical patent/KR102179985B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/02Reservations, e.g. for tickets, services or events
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • G06F17/30
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/14Travel agencies

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자 시스템 검색 결과의 통합{INTEGRATION OF ONLINE SELF-BOOKING TOOL AND THIRD PARTY SYSTEM SEARCH RESULTS}INTEGRATION OF ONLINE SELF-BOOKING TOOL AND THIRD PARTY SYSTEM SEARCH RESULTS < RTI ID = 0.0 >

본 발명은 일반적으로 컴퓨터 및 컴퓨터 소프트웨어에 관한 것으로, 특히 여행 관련 상품 제공을 위해 온라인 자기 예약 툴과 제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, one or more third party provider systems 14, a travel management system 16, and a user system 18 And they may communicate via the network 20 including one or more private and / or public networks (e.g., the Internet) that allow data to be exchanged between the systems. In one embodiment of the invention, the travel management system 16 may be integrated with the GDS 12, in which case the features of the travel management system 16 may be provided by the GDS 12.

GDS(12)는 정보를 저장 및 검색할 뿐만 아니라 항공기 여행, 호텔, 자동차 렌털 또는 다른 여행 관련 상품들에 관한 거래를 수행하도록 구성될 수 있다. 이를 위해, GDS(12)는 각종 항공사, 여행사 및 다른 서비스 공급자 시스템(도시 생략됨)과 네트워크(20)를 통해 링크를 유지할 수 있다. 이러한 링크는 GDS(12)에 대한 단일 접속을 통하여 항공편 및 다른 여행 상품들이 복수의 서비스 공급자와 예약될 수 있도록 GDS(12)가 각종 시스템들 간에 예약 요청을 라우팅하게 할 수 있다.The GDS 12 may be configured to perform transactions with respect to air travel, hotels, car rental, or other travel related goods, as well as storing and retrieving information. To this end, the GDS 12 may maintain a link through the network 20 with various airlines, travel agents and other service provider systems (not shown). Such a link may allow the GDS 12 to route reservation requests between various systems so that flights and other travel products can be booked with multiple service providers through a single connection to the GDS 12.

제3자 시스템(14)은 온라인 여행사, 메타 검색 엔진, 항공사, 호텔, 또는 여행 상품의 임의의 다른 제3자 공급자의 웹사이트를 호스트할 수 있다. 상기 웹사이트는 제3자 공급자가 판매하는 여행 상품들을 여행자가 검색하고 예약하도록 구성될 수 있다. 이것에 의해 제3자 시스템(14)은 사용자들이 사용자 시스템(18)에서 동작하는 웹브라우저 등의 적당한 소프트웨어 애플리케이션을 통해 여행 상품을 검색 및 예약하게 할 수 있다.The third party system 14 may host the website of an online travel agent, a meta search engine, an airline, a hotel, or any other third party provider of travel goods. The website may be configured to allow the traveler to search and book travel products sold by third party providers. This allows the third party system 14 to allow users to search and book travel items through a suitable software application, such as a web browser, operating in the user system 18.

여행 관리 시스템(16)은 종업원 여행을 관리하기 위해 기업 또는 여행 관리 회사와 같은 사업체에 의해 유지될 수 있다. 이를 위해, 여행 관리 시스템(16)은 사업 여행자가 단일의 중앙화 위치에서 여행 일정표를 생성할 수 있게 하도록 구성된 온라인 자기 예약 툴(52)(도 3 참조)을 제공할 수 있다. 이것에 의해 여행 관리 시스템(16)은 사용자 및 기업 분석표, 사용자 및 기업 선호성, 기업 협정 및 기업 여행 정책에 관한 데이터를 저장하는 중앙화 위치를 제공할 수 있다. 여행 관리 시스템(16)은 또한 지출 관리 및 추적 기능을 제공하는 프로그램들을 호스트할 수 있다. 사용자 시스템(18)은 데스크톱 컴퓨터, 랩톱 컴퓨터, 태블릿 컴퓨터, 스마트폰, 또는 네트워크(20)에 접속된 시스템(12, 14, 16)들에 대한 접근을 사용자에게 제공하는 임의의 다른 컴퓨팅 장치일 수 있다.The travel management system 16 may be maintained by a business, such as a business or travel management company, to manage employee travel. To this end, the travel management system 16 may provide an online self-booking tool 52 (see FIG. 3) configured to allow a business traveler to create a travel itinerary in a single centralized location. This allows the travel management system 16 to provide a centralized location for storing data relating to user and enterprise profiles, user and enterprise preferences, enterprise agreements and corporate travel policies. The travel management system 16 may also host programs that provide expenditure management and tracking functions. User system 18 may be any other computing device that provides a user with access to a desktop computer, a laptop computer, a tablet computer, a smart phone, or systems 12, 14, have.

이제, 도 2를 참조하면, 운영 환경(10)의 GDS(12), 제3자 시스템(14), 여행 관리 시스템(16) 및 사용자 시스템(18)은 예시적인 컴퓨터 시스템(22)과 같은 하나 이상의 컴퓨터 장치 또는 시스템에서 구현될 수 있다. 컴퓨터 시스템(22)은 프로세서(24), 메모리(26), 대용량 스토리지 메모리 장치(28), 입력/출력(I/O) 인터페이스(30) 및 사용자 인터페이스(32)를 포함할 수 있다.2, the GDS 12, third party system 14, travel management system 16, and user system 18 of the operational environment 10 are coupled to a single computer system 22, such as the exemplary computer system 22, Or may be implemented in a computer apparatus or system. The computer system 22 may include a processor 24, a memory 26, a mass storage memory device 28, an input / output (I / O) interface 30 and a user interface 32.

프로세서(24)는 마이크로프로세서, 마이크로컨트롤러, 디지털 신호 프로세서, 마이크로컴퓨터, 중앙 처리 장치, 필드 프로그래머블 게이트 어레이, 프로그래머블 논리 장치, 상태 기계, 논리 회로, 아날로그 회로, 디지털 회로, 또는 메모리(26)에 저장된 동작 명령어에 기초하여 신호(아날로그 또는 디지털)들을 조작하는 임의의 다른 장치로부터 선택된 하나 이상의 장치를 포함할 수 있다. 메모리(26)는 비제한적인 예를 들자면 읽기 전용 메모리(ROM), 랜덤 액세스 메모리(RAM), 휘발성 메모리, 비휘발성 메모리, 정적 랜덤 액세스 메모리(SRAM), 동적 랜덤 액세스 메모리(DRAM), 플래시 메모리, 캐시 메모리, 또는 정보를 저장할 수 있는 임의의 다른 장치를 포함한 단일 메모리 장치 또는 복수의 메모리 장치를 포함할 수 있다. 대용량 스토리지 메모리 장치(28)는 하드 드라이브, 광 드라이브, 테이프 드라이브, 비휘발성 반도체 장치, 또는 정보를 저장할 수 있는 임의의 다른 장치와 같은 데이터 스토리지 장치를 포함할 수 있다. 데이터베이스(34)는 대용량 스토리지 메모리 장치(28)에 존재하고, 여기에서 설명하는 각종 시스템, 애플리케이션, 모듈 및 툴에 의해 사용되는 데이터를 수집 및 조직하기 위해 사용될 수 있다.The processor 24 may be a microprocessor, a microcontroller, a digital signal processor, a microcomputer, a central processing unit, a field programmable gate array, a programmable logic device, a state machine, a logic circuit, an analog circuit, a digital circuit, And any other device that manipulates signals (analog or digital) based on the operating instructions. The memory 26 may include, but is not limited to, a read only memory (ROM), a random access memory (RAM), a volatile memory, a non-volatile memory, a static random access memory (SRAM), a dynamic random access memory , A cache memory, or any other device capable of storing information, or a plurality of memory devices. The mass storage memory device 28 may include a data storage device such as a hard drive, an optical drive, a tape drive, a non-volatile semiconductor device, or any other device capable of storing information. The database 34 resides in the mass storage memory device 28 and can be used to collect and organize the data used by the various systems, applications, modules and tools described herein.

프로세서(24)는 메모리(26)에 저장된 운영체제(36)의 제어하에 동작할 수 있다. 운영체제(36)는 메모리(26)에 저장된 애플리케이션(38)과 같은 하나 이상의 컴퓨터 소프트웨어 애플리케이션으로서 구체화된 컴퓨터 프로그램 코드가 프로세서(24)에 의해 실행되는 명령어를 가질 수 있도록 컴퓨터 리소스를 관리할 수 있다. 대안적인 실시형태에 있어서, 프로세서(24)는 애플리케이션(38)을 직접 실행할 수 있고, 이 경우에 운영체제(36)는 생략될 수 있다. 하나 이상의 데이터 구조(40)가 또한 메모리(26)에 저장될 수 있고, 데이터를 저장 또는 조작하기 위해 프로세서(24), 운영체제(36) 및/또는 애플리케이션(38)에 의해 사용될 수 있다.The processor 24 may operate under the control of an operating system 36 stored in the memory 26. The operating system 36 may manage computer resources such that the computer program code embodied as one or more computer software applications, such as applications 38 stored in the memory 26, may have instructions to be executed by the processor 24. In an alternative embodiment, the processor 24 may execute the application 38 directly, in which case the operating system 36 may be omitted. One or more data structures 40 may also be stored in the memory 26 and used by the processor 24, the operating system 36 and / or the application 38 to store or manipulate the data.

I/O 인터페이스(30)는 프로세서(24)를 네트워크(20)와 같은 다른 장치 및 시스템에 작용적으로 결합하는 머신 인터페이스를 제공할 수 있다. 이것에 의해 애플리케이션(38)은 I/O 인터페이스(30)를 통해 통신함으로써 네트워크(20)와 협력적으로 작용하여 본 발명의 실시형태를 포함한 각종 특징, 기능 및/또는 모듈을 제공할 수 있다. 애플리케이션(38)은 또한 하나 이상의 외부 리소스(도시 생략됨)에 의해 실행되는 프로그램 코드를 가질 수 있고, 또는 다른 방식으로 컴퓨터 시스템(22)의 외부에 있는 다른 시스템 또는 네트워크 컴포넌트에 의해 제공된 기능 및/또는 신호에 의존할 수 있다. 사실, 거의 무한대의 하드웨어 및 소프트웨어 구성이 가능하지만, 당업자라면 본 발명의 실시형태는 컴퓨터 시스템(22)의 외부에 위치되거나, 복수의 컴퓨터 또는 다른 외부 리소스에 분산되거나, 또는 클라우드 컴퓨팅 서비스와 같이 네트워크(20)를 통해 서비스로서 제공되는 컴퓨팅 리소스(하드웨어 및 소프트웨어)에 의해 제공된 애플리케이션을 포함할 수 있다는 것을 이해할 것이다.The I / O interface 30 may provide a machine interface that operatively couples the processor 24 to other devices and systems, such as the network 20. This allows the application 38 to cooperate with the network 20 by communicating via the I / O interface 30 to provide various features, functions, and / or modules, including embodiments of the present invention. The application 38 may also have program code that is executed by one or more external resources (not shown), or may be provided by other systems or network components external to the computer system 22, Or signals. In fact, almost infinite hardware and software configurations are possible, but those skilled in the art will appreciate that embodiments of the present invention may be located outside of the computer system 22, distributed over a plurality of computers or other external resources, (Hardware and software) that is provided as a service through the network 20 of the present invention.

사용자 인터페이스(32)는 공지의 방식으로 컴퓨터 시스템(22)의 프로세서(24)에 작용적으로 결합되어 사용자가 컴퓨터 시스템(22)과 직접 상호작용하게 할 수 있다. 사용자 인터페이스(32)는 비디오 및/또는 알파뉴메릭 디스플레이, 터치스크린, 스피커, 및 사용자에게 정보를 제공할 수 있는 임의의 다른 적당한 청각적, 시각적 및/또는 촉각적 표시자를 포함할 수 있다. 사용자 인터페이스(32)는 또한 사용자로부터 커맨드 또는 입력을 수신하고 유입된 입력을 프로세서(24)에 전송할 수 있는 알파뉴메릭 키보드, 포인팅 장치, 키패드, 푸시버튼, 컨트롤 노브, 마이크로폰 등과 같은 입력 장치 및 제어부를 포함할 수 있다.The user interface 32 may be operatively coupled to the processor 24 of the computer system 22 in a known manner to allow a user to interact directly with the computer system 22. The user interface 32 may include a video and / or alphanumeric display, a touch screen, a speaker, and any other suitable audible, visual and / or tactile indicator capable of providing information to the user. The user interface 32 may also include an input device such as an alphanumeric keyboard, pointing device, keypad, push button, control knob, microphone, etc., capable of receiving commands or inputs from a user and transmitting the input to the processor 24, . ≪ / RTI >

이제, 도 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 tool 52 and a data absorption (siphon) tool 54. The on- The online self-booking tool 52 and the data-absorbing tool 54 are connected to the third-party provider database 56 of the third party system 14, the corporate travel offerings database 58 of the GDS 12, A database 60, and a user application 62. The third party provider database 56 may be configured to be accessed through the third party provider's web site. The user application 62 may be any suitable application, such as a web browser, that allows a user to access the travel reservation system 50 via the user system 18. [

제3자 공급자 데이터베이스(56)는 항공사, 온라인 여행사 또는 메타 검색 웹사이트와 같은 제3자 공급자에 의해 제공되는 여행 제공물을 포함할 수 있다. 제3자 공급자 데이터베이스(56)는 이 데이터베이스에 저장된 여행 제공물의 특성에 기초하여 검색될 수 있다. 이러한 특성들은 여행 상품의 유형, 여행 상품 가용성, 여행 상품 가격, 도착 및 출발 도시, 비행 일시, 호텔 별(star) 등급, 위치, 또는 임의의 다른 여행 제공물의 특성과 같은 여행 제공물을 묘사하는 데이터를 포함할 수 있다. GDS(12)의 기업 여행 제공물 데이터베이스(58)는 구매를 위해 협의된 가격을 가진 항공편, 호텔 룸 또는 기타의 여행 상품과 같이 특정 사업체(예를 들면, 기업)에 특유한 여행 제공물을 포함할 수 있다. GDS(12)의 글로벌 여행 제공물 데이터베이스(60)는 협의된 가격을 포함하지 않는 여행 제공물과 같이, GDS(12)를 통해 공중에게 일반적으로 이용 가능한 모든 여행 제공물을 포함한 검색가능 데이터베이스일 수 있다. 제3자 공급자 데이터베이스(56)와 유사하게, 기업 여행 제공물 데이터베이스(58) 및 글로벌 여행 제공물 데이터베이스(60)는 여행 제공물의 하나 이상의 특성에 기초하여 검색될 수 있다.Third party provider database 56 may include travel offers provided by third party providers such as airlines, online travel agents, or meta search websites. Third party provider database 56 may be retrieved based on the characteristics of the travel offer stored in this database. These characteristics may include data describing the travel offer, such as the type of travel product, the availability of the travel product, the price of the travel product, the arrival and departure city, the date and time of flight, the star rating, location, . ≪ / RTI > The corporate travel offer database 58 of the GDS 12 may include travel offers specific to a particular business (e.g., a business), such as a flight, hotel room, or other travel product with a negotiated price for purchase . The global travel offer database 60 of the GDS 12 may be a searchable database that includes all travel offers generally available to the public via the GDS 12, such as travel offers that do not include negotiated prices. have. Similar to third party provider database 56, enterprise travel offer database 58 and global travel offer database 60 may be retrieved based on one or more characteristics of the travel offer.

온라인 자기 예약 툴(52)은 분석표 모듈(64), 지출 관리 데이터베이스(66), 그래픽 사용자 인터페이스(GUI) 모듈(68) 및 인터페이스 모듈(70)을 포함할 수 있다. 분석표 모듈(64)은 (1) 시스템 사용자용의 분석표 정보, 여행 선호도, 출장 및 예약 정보 및 여행 요청; 및 (2) 하나 이상 기업체용의 여행 정책, 승인 과정, 공급자 선호도, 공급자 협정, 지불 및 청구 정보, 및 통신 캠페인의 중앙집중형 관리를 제공하도록 구성될 수 있다. 이를 위해, 분석표 모듈(64)은 사용자 분석표 엔진(72), 기업 분석표 엔진(74) 및 여행 정책 엔진(76)을 포함할 수 있다. 사용자 분석표 엔진(72)은 사용자 분석표 및 여행 선호도 데이터를 중앙집중화하고, 이로써 검색 결과가 검색을 요청한 특정 사용자에게 맞춰지게 할 수 있다. 예로서, 사용자 분석표 엔진(72)은 사용자가 특정 호텔 체인을 선호하는지 또는 특수한 단골 승객 보상 프로그램에 참여하는지를 표시하는 사용자 데이터를 제공할 수 있다. 검색 질의 및/또는 검색 결과는 이러한 사용자 선호도 데이터에 기초하여 조정될 수 있다. 유사하게, 기업 분석표 엔진(74)은 기업 분석표, 선호도, 여행 서비스 공급자와의 협정에 관한 데이터를 제공하도록 구성될 수 있다. 이 기업 분석표 정보는 예를 들면 기업이 예약된 여행에 대하여 직접 지불을 할 수 있는 기업 신용카드 또는 여행 계정에 관한 정보를 포함할 수 있다. 여행 정책 엔진(76)은 사용자의 사업 여행에 적용하는 기업 정책을 규정하는 데이터를 제공하도록 구성될 수 있다. 기업 분석표 엔진(74) 및 여행 정책 엔진에 의해 제공된 데이터는 검색 결과가 사용자 연관 기업의 기업 분석표 및 정책을 반영하도록 검색 질의 및/또는 검색 결과를 수정하기 위해 사용될 수 있다.The online self-reservation tool 52 may include an analysis table module 64, an expenditure management database 66, a graphical user interface (GUI) module 68 and an interface module 70. The analytical module 64 includes (1) analytical information for a system user, travel preferences, travel and reservation information, and travel requests; And (2) centralized management of travel policies, approval processes, supplier preferences, supplier agreements, payment and billing information, and communication campaigns for one or more businesses. To this end, the analysis module 64 may include a user analysis table engine 72, an enterprise analysis table engine 74, and a travel policy engine 76. The user analysis table engine 72 may centralize the user profile and travel preference data so that the search results are tailored to the particular user requesting the search. By way of example, the user analysis table engine 72 may provide user data indicating whether the user prefers a particular hotel chain or participates in a particular frequent passenger compensation program. The search query and / or search results may be adjusted based on such user preference data. Similarly, the enterprise analysts engine 74 may be configured to provide data on an enterprise analysts, preferences, and agreements with travel service providers. The company profile information may include, for example, information about a corporate credit card or travel account that allows a company to make direct payments for a booked trip. The travel policy engine 76 may be configured to provide data defining the enterprise policies that apply to the user's business trips. The data provided by the enterprise analytics engine 74 and the travel policy engine may be used to modify the search query and / or the search results so that the search results reflect the enterprise analytics tables and policies of the user enterprise.

온라인 자기 예약 툴(52)의 지출 관리 데이터베이스(66)는 사용자 여행 경비에 관한 데이터를 저장 및 유지하도록 구성될 수 있다. 이를 위해, 예컨대 예약하는 여행 상품으로부터 사용자에 의해 발생된 여행 과금(travel charge)에 관한 데이터뿐만 아니라 여행 상품 공급자에 대하여 이루어진 지불은 지출 관리 데이터베이스(66)에 저장될 수 있다. 이 데이터는 그 다음에 사용자의 지출 보고서를 작성하고, 기업 여행 경비를 추적하고, 기업 여행 예산에 관한 정보를 포함한 계정을 제공하기 위해, 또는 임의의 다른 적당한 목적으로 사용될 수 있다.The expenditure management database 66 of the online self-reservation tool 52 may be configured to store and maintain data relating to user travel expenses. To this end, for example, data on travel charges generated by the user from the booking product to be booked, as well as payments made to the travel goods supplier, may be stored in the expense management database 66. [ This data can then be used to create a user's expense report, track corporate travel expenses, provide an account with information about corporate travel budgets, or any other suitable purpose.

온라인 자기 예약 툴(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-reservation tool 52 may be configured to transmit and receive data to the interface module 70 of the online self-reservation tool 52. [ The GUI module 68 may receive the data from the user application 62 via the interface module 70 and format this data for use by the online self-reservation tool 52. [ The GUI module 68 may also receive and format the data generated by the online self-scheduling tool 52 and format it for presentation to the user. In any case, the data exchanged between the GUI module 68 and the GDS 12 passes through the analysis module 64 and the search query and results can be modified based on user and enterprise profiles and preferences as described above. The interface module 70 of the online self-reservation tool 52 may be an application program interface (API) that allows the user application 62 to communicate with the GUI module 68 via an online self-service tool channel.

데이터 흡수 툴(54)은 커넥터 모듈(78), 결과 처리 모듈(80), 연출 모듈(82) 및 인터페이스 모듈(84)을 포함할 수 있다. 데이터 흡수 툴(54)의 인터페이스 모듈(84)은 사용자 애플리케이션(62)이 연출 모듈(82)과 통신할 수 있게 하는 API를 제공할 수 있다. 인터페이스 모듈(84)은 사용자 애플리케이션(62)이 데이터 흡수 툴(54)을 통해 제3자 웹사이트와 통신하게 함으로써 하나 이상의 온라인 채널에 대한 접근을 제공하도록 구성될 수 있다.The data-absorbing tool 54 may include a connector module 78, a result processing module 80, a rendering module 82, and an interface module 84. The interface module 84 of the data-absorbing tool 54 may provide an API that allows the user application 62 to communicate with the presentation module 82. [ The interface module 84 may be configured to provide access to one or more online channels by allowing the user application 62 to communicate with the third party web site via the data absorption tool 54. [

데이터 흡수 툴(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 connector module 78 of the data-absorbing tool 54 may be configured to receive data regarding user actions received from the presentation module 82 of the data-absorbing tool 54. In response to receipt of this data, the connector module 78 sends the analysis module 64 of the online self-reservation tool 52, the global travel offer database 60 of the GDS 12, and the third party system 14, To the third party provider database 56 of FIG. The transmitted data includes a search query that allows the online self-booking tool 52, the third-party supplier database 56, and the global travel offer database 60 to perform functions related to searching and booking travel goods, Or a trigger. The connector module 78 may also be configured to transmit a keep alive signal at appropriate intervals to maintain a link with the third party system 14 and /

데이터 흡수 툴(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 connector module 78 of the data-absorbing tool 54, the analysis module 64 of the online self-booking tool 52 may generate one or more search queries. This search query may be based on the received search query data and may include (1) the user analytics data provided by the user analytics engine 72, (2) the enterprise analytics table provided by the enterprise analytics engine 72, Data, and (3) enterprise travel policy data provided by the travel policy engine 76. [0060] When the analytical table module 64 has completed the creation of one or more search queries, the analytical module 64 sends one or more queries to the corporate travel offer database 58 and global travel offer database 60 of the GDS 12 Lt; / RTI >

데이터 흡수 툴(54)의 결과 처리 모듈(80)은 제3자 시스템(14)의 제3자 공급자 데이터베이스(56)로부터, 및 GDS(12)의 기업 및 글로벌 여행 제공물 데이터베이스(58, 60)로부터 검색 결과 데이터를 수신하도록 구성될 수 있다. 결과 처리 모듈(80)은 상기 검색 결과 데이터들을 합병하고 중복되는 여행 제공물을 제거할 수 있다. 그 다음에, 결과 처리 모듈(80)은 설정들과 적합하지 않는 여행 제공물들을 플래그 또는 삭제함으로써 상기 수신된 검색 결과에서 각각의 여행 제공물의 정책 순응 상태, 안내 및 디스플레이 설정을 조화(reconcile)시킬 수 있다. 결과 처리 모듈(80)은 그 다음에 상기 조화된 검색 결과를 추가의 처리를 위해 데이터 흡수 툴(54)의 연출 모듈(82)에 제공할 수 있다.The result processing module 80 of the data-absorbing tool 54 is configured to receive the third party provider database 56 of the third party system 14 and the corporate and global travel offer database 58, 60 of the GDS 12. [ Lt; / RTI > The result processing module 80 may merge the search result data and remove duplicate travel offerings. The result processing module 80 then reconciles the policy compliance status, guidance and display settings of each travel offer in the received search results by flagging or deleting travel offers that do not match the settings . The result processing module 80 may then provide the coordinated search results to the presentation module 82 of the data-absorbing tool 54 for further processing.

연출 모듈(82)은 보강된 제3자 데이터가 제3자 공급자의 웹사이트에 의해 제공된 것과 유사한 모습 및 느낌으로 사용자 애플리케이션(62)에 의해 디스플레이되도록 상기 결과 처리 모듈(80)을 통해 제공된 상기 조화된 검색 결과들을 포맷하게끔 구성될 수 있다. 디스플레이된 사용자 인터페이스는 연출 모듈(82)에 의해 생성될 수 있다. 연출 모듈(82)은 웹사이트에 의해 자연적으로 연출되는 상기 디스플레이된 사용자 인터페이스에 특정 콘텐츠를 단순히 추가 또는 주입할 수 있다. 이것에 의해 연출 모듈(82)은 제3자 공급자의 웹사이트에 직접 접근하는 사용자에게 제공되는 사용자 경험을 보전할 수 있다. 연출 모듈(82)은 또한 예약 처리 중뿐만 아니라 임의의 출장 전 및 출장 후 활동 중에 사용자 동작을 추적 및 촉구할 수 있다.The rendering module 82 may be configured to display the enhancement provided by the result processing module 80 such that the enhanced third-party data is displayed by the user application 62 with a look and feel similar to that provided by the third- Lt; / RTI > search results. The displayed user interface may be generated by the presentation module 82. The presentation module 82 may simply add or inject specific content into the displayed user interface that is rendered naturally by the web site. This allows the directing module 82 to preserve the user experience provided to the user directly accessing the third party provider's website. The presentation module 82 can also track and prompt user actions during any pre-trip and post-trip activities as well as during reservation processing.

여행 예약 시스템(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 GDS 12, the travel management system 16, and / or the user system 18. The connector module 78 of the data-absorbing tool 54, the result processing module 80, the rendering module 82 and the interface module 84 may be implemented as a web browser application One or more plug-in extensions for the plug-in. The online self-booking tool 52 may be provided by an application hosted in the travel management system 16, which may be an enterprise server or a travel management company holding server. In an embodiment of the invention, the travel management system 16 may be hosted by the GDS 12 or otherwise provided.

발명의 각종 실시형태는 온라인 여행사 웹사이트, 메타 검색 웹사이트, 항공사 웹사이트, 호텔 웹사이트, 자동차 렌털 웹사이트 또는 임의의 다른 적당한 서비스 웹사이트와 같은 온라인 채널을 포함하도록 기업 여행 구매의 관리를 연장할 수 있다. 이것은 웹사이트에 의해 디스플레이된 여행 제공물에 관한 데이터를 선택적으로 포착하고 이 데이터를 여행 예약 시스템(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 reservation process 90 according to an embodiment of the invention. At block 92, the travel reservation system 50 may generate an inventory of display objects associated with the online channel website on which the search query is performed. The display objects may include text, images, templates, code (e.g., hypertext markup language (HTML) code), or any other data object that defines that it is displayed by an online channel website. A list of display objects may be stored in the memory 26 of the travel management system 16 or the user system 18 as a plurality of data structures 40. A list of display objects may also be stored in the travel management system 16 or in the database 34 residing in the mass storage device of the user system 18. In either case, a list of display objects may improve the ability of the travel reservation system 50 to interact with content and services received from an online channel website.

블록 94에서, 여행 예약 시스템(50)은 온라인 채널 웹사이트에 의해 디스플레이된 여행 제공물의 핵심 속성을 식별 및 포착한다. 식별된 속성들은 예를 들면 웹 스크래핑법을 이용하여 포착될 수 있다. 핵심 속성들은 여행 제공물에 포함되는 여행 상품의 고유한 식별자 또는 가격을 포함할 수 있다. 예시적인 핵심 속성들은 출발 도시와 도착 도시 쌍 간의 비행에 대한 항공편 번호 및 티켓 가격을 포함할 수 있다.At block 94, the travel reservation system 50 identifies and captures key attributes of the travel offer displayed by the online channel website. The identified attributes may be captured using, for example, the web scraping method. The core attributes may include a unique identifier or price of a travel article included in the travel offer. Exemplary key attributes may include the flight number and ticket price for the flight between the departure city and the destination city pair.

블록 96에서, 여행 예약 시스템(50)은 온라인 채널 웹사이트로부터 수신된 데이터가 보강되어야 하는지 결정할 수 있다. 이 결정은 예를 들면 보강 특징이 여행 예약 시스템(50)에서 활성화되었는지에 기초하여 행하여질 수 있다. 보강 옵션은 구하고자 하는 여행 상품 종류와 같은 검색 조건에 기초해서, 온라인 채널의 아이덴티티에 기초해서, 또는 임의의 다른 적당한 이유로 사용자에 의해 설정될 수 있다. 보강 옵션의 상태는 온라인 자기 예약 툴(52)의 분석표 모듈(64)에 의해 제공된 사용자 또는 기업 분석표 데이터에 기초하여 또한 선택될 수 있다. 어느 경우이든, 보강 옵션이 비활성인 것(결정 블록 96의 "아니오" 분기)에 응답하여, 여행 예약 시스템(50)은 블록 98로 진행할 수 있다. 보강 옵션이 활성인 것(결정 블록 96의 "예" 분기)에 응답하여, 여행 예약 시스템(50)은 블록 100으로 진행하여 온라인 채널 웹사이트에 의해 제공된 검색 결과를 보강하는 처리를 시작할 수 있다.At block 96, the travel reservation system 50 may determine if the data received from the online channel website should be augmented. This determination can be made based on, for example, whether the reinforcement feature is activated in the travel reservation system 50. [ The reinforcement option may be set by the user based on the identity of the online channel, based on search conditions such as the type of travel product desired, or for any other suitable reason. The status of the reinforcement option may also be selected based on the user or company profile data provided by the analytical table module 64 of the online self- In either case, in response to the reinforcement option being inactive ("no" branch of decision block 96), travel reservation system 50 may proceed to block 98. In response to the reinforcement option being active ("Yes" branch of decision block 96), travel reservation system 50 may proceed to block 100 to begin processing to reinforce the search results provided by the online channel website.

블록 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 block 100, the travel reservation system 50 may retrieve one or more of the corporate travel offer database 58 and the global travel offer database 60 of the GDS 12. The search may be for a travel offering that satisfies the search parameters used to search the online channel website. To this end, the connector module 78 of the data-absorbing tool 54 may send the data to the analysis table module 64 of the online self-reservation tool 52. This data may include parameters or retrieval conditions received from the user application 62. In response to receiving the data, the analytical table module 64 obtains the user analytical table data using the user analytical model engine 72 and uses the enterprise analytical model engine 74 to generate data about the enterprise analytical tables, policies, preferences and agreements And obtain the corporate travel policy using the travel policy engine 76. [ The analytical table module 64 then sends the data received from the connector module 78 as well as the data received from the user analytical table engine 72, the enterprise analytics table engine 74 and the enterprise travel policy engine 76, The above database query can be generated. The online self-booking tool 52 may send one or more search queries to the GDS 12. In response to receiving the search query, the GDS 12 may search the corporate travel offer database 58 and / or the global travel offer database 60 for travel offers that satisfy the search query. The travel offer that satisfies the search query may be sent to the result processing module 80 of the data-absorbing tool 54.

기업 여행 제공물 데이터베이스(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 travel offer database 58 and the global travel offer database 60 at the result processing module 80, the travel booking system 50 may proceed to block 102. At block 102, the results processing module 80 may combine the search results received from the GDS 12 with the search results received from the online channel website. The search results received from the online channel website may be obtained by querying the third party provider database 56. This allows the travel reservation system 50 to augment the search results received from the online channel website with the travel offer obtained from the GDS 12 and proceed to block 104. [

블록 104에서, 결과 처리 모듈(80)은 중복 여행 제공물 및 부적절하거나 모순된 여행 제공물들을 검색 결과로부터 제거할 수 있다. 부적절한 여행 제공물은 예를 들면 기업 여행 정책 또는 사용자 선호도에 적합하지 않는 여행 제공물을 포함할 수 있다. 나머지의 여행 제공물들은 그 다음에 연출 모듈(82)로 전송될 수 있다. 발명의 대안적인 실시형태에 있어서, 부적절한 여행 제공물을 검색 결과로부터 제거하는 대신에, 부적절한 여행 제공물은 각각 적절하지 않은 이유를 나타내도록 플래그되고 그 다음에 적절한 여행 제공물과 함께 연출 모듈(82)로 전송될 수 있다.At block 104, the results processing module 80 may remove redundant travel offers and improper or inconsistent travel offers from the search results. Improper travel offers may include, for example, corporate travel policies or travel offers that do not fit user preferences. The remaining travel offers may then be sent to the director module 82. In an alternative embodiment of the invention, instead of removing the inappropriate travel offerings from the search results, the inappropriate travel offerings are each flagged to indicate a reason not appropriate, and then, together with the appropriate travel offerings, Lt; / RTI >

블록 106에서, 연출 모듈(82)은 결과 처리 모듈(80)에 의해 검색 결과에 추가된 임의의 추가적인 여행 제공물들을 포함시키도록 온라인 채널 웹사이트 디스플레이 데이터를 갱신할 수 있다. 이것에 의해 연출 모듈(82)은 GDS(12) 및 온라인 채널 웹사이트로부터의 여행 제공물들을 결합하여 통합 디스플레이를 생성하는 디스플레이 데이터를 발생할 수 있다. 결과적인 통합 디스플레이는 추가적인 사업 제공물, 정책 상태 정보 및 순응성 안내를 포함할 수 있다. 순응성 안내의 예로는 디스플레이된 여행 제공물이 기업 여행 정책에 순응하는 것인지를 표시하는 플래그 또는 다른 표식을 포함할 수 있다. 연출 모듈(82)은 또한 예약 흐름을 재지향시키고, 새로운 디스플레이 설정을 구현하고, 부적절한 결과들을 제거하고, 또는 사용자에게 디스플레이되는 것을 다른 방식으로 변경할 수 있다. 결과적인 디스플레이 데이터는 그 다음에 인터페이스 모듈(84)을 통해 사용자 애플리케이션(62)에 전송될 수 있다.In block 106, the directing module 82 may update the online channel website display data to include any additional travel offers added by the result processing module 80 to the search results. This allows the rendering module 82 to combine the travel offers from the GDS 12 and the online channel website to generate display data to generate an integrated display. The resulting integrated display may include additional business offerings, policy status information, and compliance guidance. Examples of compliance guidance may include flags or other indicia indicating whether the displayed travel offerings are compliant with corporate travel policies. The presentation module 82 may also redirect the reservation flow, implement new display settings, remove inappropriate results, or otherwise change what is displayed to the user. The resulting display data may then be transmitted to the user application 62 via the interface module 84. [

블록 98에서, 여행 예약 시스템(50)은 사용자 정보를 동기화할 수 있다. 이 동기화는 예를 들면 디스플레이된 여행 제공물을 사용자가 예약한 것에 응답하여 발생할 수 있다. 여행 제공물의 사용자 예약에 응답하여, 구매 및 지출 정보가 온라인 자기 예약 툴(52)의 지출 관리 데이터베이스(66)에 전송될 수 있다. 블록 108에서, 이 데이터는 지출 관리 데이터베이스(66)에서 사용자와 연관될 수 있다. 이것에 의해 여행 예약 시스템(50)은 지출 관리 데이터베이스(66)에 저장되어 있는 데이터에 기초하여 동일 사용자에 의해 다른 채널을 통해 예약된 복수의 여행 제공물에 대한 지출을 추적할 수 있다.At block 98, the travel reservation system 50 may synchronize the user information. This synchronization may occur, for example, in response to a user reserving the displayed travel offer. In response to the user reservation of the travel offer, purchase and expenditure information may be transmitted to the expenditure management database 66 of the online self-booking tool 52. At block 108, this data may be associated with a user in an expense management database 66. [ This allows the travel reservation system 50 to track expenditures for a plurality of travel offerings booked over the other channel by the same user based on the data stored in the expense management database 66. [

처리(90)는 기업 선호도에 기초하여 처리 흐름의 임의의 지점에서 종결될 수 있다. 처리(90)가 종결된 것에 응답하여, 사용자는 온라인 자기 예약 툴(52)의 관련 예약 처리 흐름으로 재지향될 수 있다. 즉, 예약 처리는 데이터 흡수 툴(54)에 의해 제공된 추가 특징 없이 계속될 수 있다. 이 경우에, 상기 재지향은 온라인 채널 웹사이트로부터 포착된 사용자 상호작용을 이용하여 맥락화(contextualize)될 수 있다. 예를 들면, 사용자는 관련 검색이 이미 수행된 여행 제공물 가용성 페이지로 재지향될 수 있다.Process 90 may be terminated at any point in the process flow based on enterprise preferences. In response to the termination of the process 90, the user may be redirected to the relevant reservation process flow of the online self-reservation tool 52. [ That is, the reservation processing may continue without additional features provided by the data-absorbing tool 54. [ In this case, the redirection may be contextualized using user interaction captured from an online channel web site. For example, the user may be redirected to the travel offer availability page for which the relevant search has already been performed.

동작시에, 사용자는 사용자 시스템(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 user application 62, which may be a web browser running on the user system 18. In an embodiment of the invention, the browser may include a plug-in extension that provides the data-absorbing tool 54 of the travel reservation system 50. The user can then navigate the user application 62 to an online channel website that can be hosted by the third party system 14 or to the online self-booking tool 52 of the travel reservation system 50 have. In an embodiment of the invention, the on-line self-booking tool 52 may be hosted in the travel management system 16. When the user application 62 communicates with the online channel website, the data exchanged between the user application and the website may pass through the data-absorbing tool 54 or be monitored by the data-absorbing tool 54.

이제, 도 5를 참조하면, 사용자가 온라인 채널 웹사이트를 통해 또는 온라인 자기 예약 툴(52)을 통해 여행 옵션들을 예약하는 처리(110)를 보인 흐름도가 도시되어 있다. 블록 112에서, 사용자는 검색을 시작할 수 있다. 검색은 예를 들면 사용자 애플리케이션(62)에 의해 디스플레이되는 필드에 데이터를 입력하고 검색 버튼을 활성화시키는 사용자에 의해 시작될 수 있다. 사용자가 입력한 데이터는 출발/도착 도시 쌍, 원하는 여행 일자, 및 일정표를 만족시키는 여행 제공물을 식별하기 위해 사용할 수 있는 임의의 다른 파라미터와 같은 하나 이상의 검색 파라미터를 규정할 수 있다. 사용자는 또한 사용자를 고유하게 식별하는 데이터를 입력할 수 있다. 예를 들어서 만일 사용자가 온라인 채널 웹사이트에 대한 기존 계정을 갖고 있으면, 사용자는 검색을 시작하기 전에 사용자명 및 패스워드를 이용하여 그들의 계정에 로그인할 수 있다.Referring now to FIG. 5, there is shown a flow diagram illustrating a process 110 for a user to schedule travel options via an online channel website or via an online self-booking tool 52. FIG. At block 112, the user may begin searching. The search may be initiated by the user entering data into the field displayed by the user application 62 and activating the search button, for example. The data entered by the user may define one or more search parameters, such as a start / destination city pair, a desired travel date, and any other parameter that can be used to identify a travel offer that meets the schedule. The user can also enter data that uniquely identifies the user. For example, if a user has an existing account for an online channel website, the user may log in to their account using the username and password before starting the search.

만일 검색이 온라인 채널 웹사이트에서 시작되면(결정 블록 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 block 116, the search parameters may be captured by the connector module 78 of the data-absorbing tool 54 and transmitted to the analysis table module 64 of the online self-reservation tool 52. The connector module 78 may also send the user identification data to the online self- The online self-reservation tool 52 also requires the user or user application 62 to provide data such as a username and password or security code before the data-absorbing tool 54 accesses the online self- .

포착된 검색 파라미터의 수신에 응답하여, 온라인 자기 예약 툴(52)은 GDS(12)에서 병렬 검색을 시작할 수 있다. 이 병렬 검색은 검색 파라미터를 만족시키는 기업 여행 제공물 데이터베이스(58) 및 글로벌 여행 제공물 데이터베이스(60)의 여행 제공물을 식별할 수 있다. 병렬 검색은 이것에 의해 협의된 가격, 또는 다른 방식으로 사용자에게 특유한 또는 사용자가 여행을 예약하는 기업에 특유한 가격을 가진 기업 여행 제공물을 식별할 수 있다. 병렬 검색은 또한 검색 파라미터를 만족시키는, GDS(12)를 통해 일반적으로 이용 가능한 여행 제공물을 식별할 수 있다. 기업 및 글로벌 여행 제공물 데이터베이스(58, 60) 중 하나 이상에서의 여행 제공물을 식별한 것에 응답하여, GDS(12)는 상기 식별된 여행 옵션들을 데이터 흡수 툴(54)의 결과 처리 모듈(80)에 전송할 수 있다.In response to receiving the retrieved search parameters, the online self-reservation tool 52 may initiate a parallel search in the GDS 12. This parallel search can identify the travel offerings of the corporate travel offer database 58 and the global travel offer database 60 that satisfy the search parameters. Parallel searches can identify corporate travel offerings that have prices negotiated by it, or that are unique to the user in a different way, or that have a price unique to the company that the user is booking the trip with. The parallel search can also identify travel offerings generally available through the GDS 12 that satisfy the search parameters. In response to identifying the travel offerings in one or more of the enterprise and global travel offer databases 58 and 60, the GDS 12 sends the identified travel options to the result processing module 80 of the data-absorbing tool 54 ).

블록 118에서, 데이터 흡수 툴(54)의 결과 처리 모듈(80)은 GDS(12) 및 온라인 채널 웹사이트로부터 수신된 검색 결과들을 포착할 수 있다. 검색 결과가 결과 처리 모듈(80)에 의해 포착된 것에 응답하여, 여행 예약 시스템(50)은 블록 120으로 진행하여 상기 포착된 검색 결과들을 조화시킬 수 있다. 이를 위해, 결과 처리 모듈(80)은 관련 여행 정책들을 상기 결합된 검색 결과에 적용할 뿐만 아니라 임의의 중복되는 여행 제공물을 제거할 수 있다. 관련 여행 정책에 적합하지 않은 여행 제공물도 또한 검색 결과로부터 제거될 수 있다. 발명의 대안적인 실시형태에 있어서, 부적합한 여행 제공물은 플래그되거나 다른 방식으로 식별될 수 있다. 이것은 플래그된 여행 제공물이 기업 여행 정책과 모순될 수 있다는 경고와 함께 상기 플래그된 여행 제공물이 디스플레이되게 할 수 있다. 이것에 의해 사용자는 기업이 플래그된 여행 제공물에 대하여 사용자에게 환급하지 않는다는 통지를 받을 수 있다. 어느 경우이든, 결과 처리 모듈(80)이 결합된 검색 결과를 조화시킨 것에 응답하여, 결과 처리 모듈(80)은 조화된 검색 결과를 데이터 흡수 툴(54)의 연출 모듈(82)에 전송할 수 있다. 처리(110)는 그 다음에 블록 122로 진행한다.At block 118, the results processing module 80 of the data-absorbing tool 54 may capture search results received from the GDS 12 and the online channel website. In response to the search results being captured by the results processing module 80, the travel reservation system 50 may proceed to block 120 to reconcile the captured search results. To this end, the results processing module 80 may apply the associated travel policies to the combined search results, as well as remove any redundant travel offerings. Travel offers that do not comply with the relevant travel policy may also be removed from the search results. In an alternative embodiment of the invention, an improper travel offer may be flagged or otherwise identified. This may cause the flagged travel offer to be displayed with a warning that the flagged travel offer may be inconsistent with the corporate travel policy. This allows the user to be notified that the company is not refunding the flagged travel offer to the user. In either case, in response to the result processing module 80 coordinating the combined search results, the result processing module 80 may send the combined search results to the presentation module 82 of the data-absorbing tool 54 . Processing 110 then proceeds to block 122. [

만일 검색이 여행 예약 시스템(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 magnetic booking tool 52 of the travel reservation system 50 ("NO" branch of decision block 114), processing may proceed to block 124. At block 124, the travel reservation system 50 determines whether any travel offers in the search results received from the corporate travel offer database 58 and global travel offer database 60 of the GDS 12 are available for purchase Can be determined. The decision to purchase a travel offer on an online channel may be made based on a database entry that indicates, for example, that the travel offer should be purchased through an online channel. In this method, the online channel is selected from a plurality of online channels and may be associated with a particular travel offer. If the search results are not received from the enterprise and global travel offer database 58, 60 of the GDS 12, the process 110 may be exclusively dependent on the travel offer from the online channel. That is, the decision to search for an online travel offer may also be made in response to the travel offer being not returned by the corporate and global travel offer database 58, 60 of the GDS 12. In either case, if any travel offer is to be purchased via an online channel ("yes" branch of decision block 126), the travel reservation system 50 may proceed to block 128.

블록 128에서, 여행 예약 시스템(50)은 식별된 여행 제공물이 구매되는 온라인 채널에 대응하는 온라인 채널 웹사이트로부터 데이터를 획득할 수 있다. 발명의 실시형태에 있어서, 이 데이터는 데이터 흡수 툴(54)의 커넥터 모듈(78)에 의해 온라인 채널 웹사이트에 전송된 검색 질의에 응답하여 온라인 채널 웹사이트로부터 수신된 콘텐츠를 규정할 수 있다. 온라인 채널 웹사이트로부터의 데이터 수신에 응답하여, 여행 예약 시스템(50)은 온라인 채널 웹사이트로부터 수신된 여행 제공물을 검색 결과에 추가하고 블록 130으로 진행할 수 있다.At block 128, the travel reservation system 50 may obtain data from an online channel website corresponding to the online channel where the identified travel offer is purchased. In an embodiment of the invention, this data may define content received from an online channel website in response to a search query sent to the online channel website by the connector module 78 of the data-absorbing tool 54. In response to receiving data from the online channel website, the travel reservation system 50 may add the travel offer received from the online channel website to the search results and proceed to block 130. [

블록 130에서, 여행 예약 시스템(50)은 결합된 검색 결과들을 조화시킬 수 있다. 온라인 검색 결과만이 이용 가능(예를 들면, GDS(12)의 기업 및 글로벌 여행 제공물 데이터베이스(58, 60)로부터 검색 결과들이 수신되지 않았다)인 경우에는 GDS(12) 및 제3자 시스템(14)으로부터의 검색 결과들을 결합하는 처리는 생략될 수 있다. 어느 경우이든, 조화시키는 것은 데이터 흡수 툴(54)의 결과 처리 모듈(80)에 의해 수행될 수 있고, 이것은 관련 여행 정책을 결합된 검색 결과에 적용하고 임의의 중복되는 여행 제공물을 제거할 수 있다. 블록 120과 관련하여 위에서 설명한 것과 유사하게, 관련 여행 정책과 모순되는 검색 결과들은 제거되거나 플래그될 수 있다. 결과 처리 모듈(80)이 결합형 검색 결과들을 조화시킨 것에 응답하여, 결과 처리 모듈(80)은 조화된 검색 결과들을 연출 모듈(82)에 전송할 수 있다. 그 다음에 처리(110)는 블록 122로 진행할 수 있다.At block 130, the travel reservation system 50 may reconcile the combined search results. If only online search results are available (e.g., search results have not been received from the corporate and global travel offer database 58, 60 of the GDS 12), then the GDS 12 and the third party system ≪ / RTI > 14) may be omitted. In either case, harmonization may be performed by the result processing module 80 of the data-absorbing tool 54, which may apply the associated travel policy to the combined search results and remove any redundant travel offerings have. Similar to the one described above in connection with block 120, search results that are inconsistent with the associated travel policy may be removed or flagged. In response to the result processing module 80 coordinating the combined search results, the result processing module 80 may send the coordinated search results to the presentation module 82. [ Processing 110 may then proceed to block 122. [

블록 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 user application 62. To this end, the presentation module 82 of the data-absorbing tool 54 is connected to the coordinated travel offerings to create a display or web page that includes both travel offerings from the online channel as well as enterprise- And generate display data based on the display data. The resulting user interface display may be generated by the presentation module 82. The presentation module 82 may add or inject specific content into a user interface that is naturally rendered by the web site. At block 132, the travel reservation system 50 may determine if the user has added at least one of the displayed travel offers to the timetable. In response to the user adding a travel offer (the "YES" block of decision block 132), the trip reservation system 50 may proceed to block 134.

블록 134에서, 여행 예약 시스템(50)은 사용자 정보를 동기화할 수 있다. 이 동기화는 상이한 채널을 통해 수행된 동작들의 예약, 구매 및 지출 데이터의 집중화를 포함할 수 있다. 즉, 상이한 온라인 채널을 통해 구매된 여행 상품에 관한 데이터는 여행 예약 시스템에서 집중화될 수 있다. 이것은 GDS(12)로부터의 콘텐츠로 보강된 온라인 채널 웹사이트로부터의 검색 결과에 기초하여 행하여진 구매뿐만 아니라, 온라인 채널 여행 제공물로 보강된 GDS(12)로부터의 검색 결과에 기초하여 행하여진 구매에 대한 경우일 수 있다. 발명의 실시형태에 있어서, 동기화된 데이터는 온라인 자기 예약 툴(52)의 지출 관리 데이터베이스(66)에 저장될 수 있다. 만일 사용자가 여행 제공물을 일정표에 추가하지 않았으면(결정 블록 132의 "아니오" 분기), 처리(110)는 종료될 수 있다.At block 134, the travel reservation system 50 may synchronize the user information. This synchronization may include scheduling of operations performed on different channels, and centralization of purchasing and expenditure data. That is, data about travel products purchased through different online channels can be centralized in the travel reservation system. This is not only the purchase made based on the search result from the online channel website supplemented with the content from the GDS 12 but also the purchase made based on the search result from the GDS 12 supplemented with the online channel travel offer Lt; / RTI > In an embodiment of the invention, the synchronized data may be stored in the expenditure management database 66 of the online self-reservation tool 52. [ If the user has not added the travel offer to the itinerary ("no" branch of decision block 132), process 110 may end.

발명의 실시형태들은 온라인 채널을 통해 검색 및 구매되는 여행 옵션들에 대한 기업 여행 정책의 시행을 촉진할 수 있다. 이 특징은 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)

제3자 공급자의 웹사이트를 통해 여행 제공물(travel offerings)을 예약하는 사용자에게 온라인 자기 예약(self-booking) 툴의 기능을 제공하는 방법에 있어서,
웹사이트에 전송된 검색 질의에 포함된 검색 기준을 컴퓨터에서 포착하는 단계와;
상기 검색 기준을 포함한 제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.
제1항에 있어서, 상기 제4 검색 결과 집합을 생성하는 단계는,
사업체의 여행 정책과 충돌하는 검색 결과를 식별하는 단계와;
상기 식별된 검색 결과를 플래그 또는 제거하는 단계를 포함하는 것인 온라인 자기 예약 툴 기능 제공 방법.
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.
제2항에 있어서,
온라인 자기 예약 툴의 여행 정책 엔진으로부터 상기 사업체의 여행 정책을 조회(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항 내지 제3항 중 어느 한 항에 있어서,
상기 제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.
제4항에 있어서, 상기 제2 데이터는 상기 여행 제공물의 가격을 포함한 것인 온라인 자기 예약 툴 기능 제공 방법.5. The method of claim 4, wherein the second data comprises a price of the travel offer. 제1항 내지 제3항 중 어느 한 항에 있어서,
컴퓨터로부터 상기 웹사이트에 질의를 전송하는 단계와;
상기 웹사이트로부터의 응답 - 상기 응답은 상기 웹사이트에 의해 디스플레이된 콘텐츠에 관련된 제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.
제6항에 있어서, 상기 제1 데이터는, 여행 제공물을 고유하게 식별하는 데이터 또는 여행 제공물의 가격을 규정하는 데이터를 포함한 것인 온라인 자기 예약 툴 기능 제공 방법.7. The method of claim 6, wherein the first data comprises data that uniquely identifies a travel offer or data that defines a price of a travel offer. 제6항 또는 제7항에 있어서,
사업 제공물, 여행 정책 상태, 정책 호환성 가이드라인, 예약 흐름 재지향 또는 디스플레이 설정에 관련된 제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.
제1항 내지 제5항 중 어느 한 항에 있어서,
사용자의 신원을 결정하는 단계와;
사용자에 관련된 데이터를 포착하는 단계와;
상기 데이터를 제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.
제9항에 있어서, 상기 데이터는 여행 제공물에 관련된 예약, 구매 또는 비용에 관한 것이고, 상기 방법은,
상기 제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.
제11항에 있어서, 상기 명령어들은 또한 상기 장치로 하여금,
상기 제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.
제11항에 있어서, 상기 명령어들은 또한 상기 장치로 하여금,
상기 웹사이트에 질의를 전송하고;
상기 웹사이트에 의해 디스플레이된 콘텐츠에 관련된 제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.
KR1020167012811A 2013-11-13 2014-11-11 Integration of online self-booking tool and third party system search results Active KR102179985B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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