Not applicable.
A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
1. Field of the Invention
The present invention relates to a computer-implemented reservation system. More specifically, the invention relates to a computer-implemented reservation system that includes a global navigation menu for implementing a “One Click Search.”
2. Related Art
There are numerous web sites that enable users to make reservations online and in real time. These web sites primarily relate to travel reservations. The user enters his or her search parameters and then submits them to obtain a list of matching search results. If at any point in the booking process the user wants to change any of the search criteria, for example to search for hotels in another city, conventional travel web sites leave no choice for the user but to start all over again from the beginning and re-enter his or her search criteria, particularly the city.
It is to the solution of these and other problems that the present invention is directed.
It is accordingly a primary object of the present invention to provide a Web service based, real-time booking engine that includes a “One Click Search” to facilitate easy changing of search parameters.
It is another object of the present invention to provide a Web service based, real-time booking engine that carries forward search parameters from one search to another.
These and other objects of the invention are achieved in the context of a hotel reservation system by a Web service based, real-time booking engine in which reservations Web pages include a “One Click Search” that provides an easy-to-use user interface for customers looking for hotels. The One Click Search is implemented using a global navigation menu located in the Web pages, facilitating easy switch to search other destinations at any time. The reservations Web pages also include a reservation search form with a plurality of data entry fields, the contents of which vary depending upon the type of web page.
From any of the Web pages, the customer can enter or change the destination by clicking on a destination in the global navigation menu. A new search is then performed using whatever other information was previously entered in the data entry fields of the reservation search form. After a search, the booking engine remembers any changed traveling details including check-in date, number of nights, room types, etc., so the customer can jump to any other destination in the global navigation menu by simply selecting the destination in the global navigation menu at any stage of a booking process.
Other objects, features and advantages of the present invention will be apparent to those skilled in the art upon a reading of this specification including the accompanying drawings.
The invention is better understood by reading the following Detailed Description of the Preferred Embodiments with reference to the accompanying drawing figures, in which like reference numerals refer to like elements throughout, and in which:
In describing preferred embodiments of the present invention illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the invention is not intended to be limited to the specific terminology so selected, and it is to be understood that each specific element includes, all technical equivalents that operate in a similar manner to accomplish a similar purpose.
The present invention is described below with reference to flowchart illustrations of methods, apparatus (systems), and computer program products according to an embodiment of the invention. It will be understood that each block of the flowchart illustrations, and combinations of blocks in the flowchart illustrations, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart block or blocks.
The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.
The present invention is preferably practiced within a client/server programming environment. As is known by those skilled in this art, client/server is a model for a relationship between two computer programs in which one program, the client, makes a service request from another program, the server, which fulfills the request. Although the client/server model can be used by programs within a single computer, it is more commonly used in a network where computing functions and data can more efficiently be distributed among many client and server programs at different network locations.
As is known to those with skill in this art, client/server environments may include public networks, such as the Internet, and private networks often referred to as “Intranets” and “Extranets.” The term “Internet” shall incorporate the terms “Intranet” and “Extranet” and any references to accessing the Internet shall be understood to mean accessing an Intranet and/or and Extranet, as well. The term “computer network” shall incorporate publicly accessible computer networks and private computer networks.
It is to be understood that the present invention is not limited to the illustrated user interfaces or to the order of the user interfaces described herein. Various types and styles of user interfaces may be used in accordance with the present invention without limitation.
The following definitions are used herein:
B2B—Business-to-business; describes transactions, particularly Internet marketing, between businesses (as opposed to marketing by businesses directly to consumers).
B2B2C—Business-to-business-to-consumer; describes transactions in which a business sells a service or product to a consumer using another business as an intermediary.
The reservation system 10 in accordance with the present invention provides an XML, Web service based real-time booking engine. Although the reservation system 10 is described herein in connection with the booking of hotel reservations, it is not hotel, or even travel industry specific, but as will be appreciated by those of skill in the art, it can be used to make reservations in any context where it is desired to link a supplier of reservations to a central data system, through which Internet customers can make real-time and instant reservations.
As shown in
The B2B component facilitates on-line as well as off-line phone or walk-in bookings of the suppliers' reservations by customers 14 through the central database provider's website.
In both the B2B2C and the B2B components, there are at least three types of reservations web pages: (1) a home page 100 (shown in
All reservations web pages 100, 200, and 300 in accordance with the present invention include a global navigation menu 400 for implementing a “One Click Search.” In the exemplary web pages shown in
The reservations web pages also include one of two types of reservation search form: (1) a complete reservation search form 500 and (2) an abbreviated reservation search form 500′. The complete reservation search form 500 includes options for entering all search parameters (geographic and non-geographic). The data fields in an abbreviated reservation search form 500′ can vary depending upon the type of reservations web page on which it appears. In the context of a hotel reservation system, the home page 100 includes a complete reservation search form 500, with data fields for entering destination 502, destination check in date 504, check out date 506, number of nights 508, hotel name 510, hotel grade 512, area 514, and room type 516. The results page 200 also includes a complete reservation search form 500, which is the same as that on the home page 100. The hotel information page 300 includes an abbreviated reservation search form 500′, with data fields for entering various non-geographic search parameters, for example destination check in date 504, check out date 506, number of nights 508, and room type 506, but does not include a data field for entering a destination.
The “One Click Search” is available on all of the reservations, results, and hotel information pages 100, 200, and 300, enabling the customer 14 to enter or change the destination by clicking on a destination in the global navigation menu 400. A new search is then performed using whatever other information was previously entered in the data fields of the reservation search form 500 or 500′. After a search, the booking engine remembers any changed data including check-in date, number of nights, room types, etc., so the customer 14 can jump to any other city in the world by simply clicking the name of a destination in the global navigation menu 400 at any stage of a booking process.
Referring now to the flow diagram of
Either before or after inserting a geographic location, the customer 14 can add further non-geographic search parameters (step 1102) and submit the search by conventional means, such as clicking on a “submit” or “search” button 610 using a mouse or other pointing device. The booking engine then accesses the central database 20a at the central database provider 18 to obtain information associated with the request and determine whether any inventory in the database 20a matches the parameters of the request (step 1110). If so, as shown in
As shown in
Further, as shown in
If a customer 14 clicks on a continent or geographic area in the global navigation menu 400 (step 1108), then as shown in
In the exemplary web page 200 shown in
The map 710 of the continent or geographic area is marked at least with the boundaries 712 of the countries 714 therein; and may further be marked to indicate geopolitical areas 716 within the countries. The interactive map 710 allows the customer 14 to select one of the displayed countries 714 or other geopolitical areas 716 on the map, each of which is associated with a hyperlink (step 1132) that invokes a script. For example, if the customer 14 selects “American hotels” as a destination, a map of North America is displayed (as shown in
When the customer 14 clicks on one of the hyperlinks, then a server-side script is invoked to cause the booking engine again to access the central database 20a at the central database provider 18 to obtain information associated with the request and determine whether any inventory in the database 20a matches the parameters of the request (step 1134); and as shown in
The more detailed, interactive map 710′ also allows the customer 14 to select one of a number of displayed cities 734 on the map, each of which is associated with a hyperlink (step 1140), and for large cities, also to select one of a number of neighborhoods 736a displayed in an associated list 736b, each of the listed neighborhoods 736a also being associated with a hyperlink (step 1142), in the same manner as described above with respect to the map 630 in
Once the customer 14 selects a hotel (step 1122), the booking engine retrieves and displays a results web page 300 with information 800 relating to the hotel (step 1150), as shown in
For B2B2C applications, the booking engine can be customized with an agent's own company name and logo, and with a localized, tailor-made and simplified user interface according to the varied needs of the agent's target audience (customers), using known programming techniques.
The booking engine provides live inventories from suppliers 12 using XML/Web Service host-to-host interfacing technology.
The central database provider 18 may elect to contract only with those suppliers 12 that it has pre-screened and determined to provide services meeting its quality and/or other criteria. The hotel reservation system 10 thus can provide a multi-supplier based auto-price-bidding system that provides agents 16 with a wide-range of inventory (for example, hotel rooms) with competitive pricing, as well as carefully-selected reputable suppliers 12 of products or services (for example, hotels) all around the world. With multi-supplier capability, the booking engine will automatically select the available inventory (for example, hotels and hotel rooms) with the lowest price for display to the customer 14. This ensures room availability at all times with the best price; and that rooms at “On Request” hotels will also be at available at their best price.
One click is sufficient to enable a customer 14 to look at the inventories of major cities around the world. The booking engine makes the search and booking process easier and faster than conventional booking systems because the customer 14 does not have to waste time keying in the same search criteria whenever he or she wants to make other searches. The customer 14 can move across cities and continents at any point in the booking process with the same search criteria (for example, dates and room type) previously made during the booking process.
Modifications and variations of the above-described embodiments of the present invention are possible, as appreciated by those skilled in the art in light of the above teachings. It is therefore to be understood that, within the scope of the appended claims and their equivalents, the invention may be practiced otherwise than as specifically described.