US20030187705A1 - Systems and methods of comparing product information - Google Patents

Systems and methods of comparing product information Download PDF

Info

Publication number
US20030187705A1
US20030187705A1 US09/728,583 US72858300A US2003187705A1 US 20030187705 A1 US20030187705 A1 US 20030187705A1 US 72858300 A US72858300 A US 72858300A US 2003187705 A1 US2003187705 A1 US 2003187705A1
Authority
US
United States
Prior art keywords
cruise
package
pricing information
information
display
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.)
Abandoned
Application number
US09/728,583
Inventor
Martin Schiff
Kathleen Sussman-Wiles
Vivian Ewart
Wallace Huff
Byron Berk
Maureen Elenberger
Timothy Fessenden
Paul Fitton
Vance Loiselle
Michael Carpenter
Michael Sherota
Elizabeth Judy
Elena Rodriquez
Holley Christen
Mitch Cox
Todd Elliott
Kevin Helms
Adolf Quintana
Dot Tolle
Nancy Porter
Karen Reynolds
Monica Scanlon
Paul Colangelo
Tracey Codd
Joanell DeLand
Timothy Moorhead
Anne Burkard
George DelPino
Joelle Delva
Sharon Everhart-Brooks
Bradley Ferguson
David Forman
Samuel Hintz
Irwin Klotz
Courtney Kurk
Keith Leslie
Sandi Levy
Fred Locicero
Charlotte Luna
Jeffrey Nickerson
Maryann Bastnagel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NATIONAL LEISURE GROUP Inc
Original Assignee
Travel Services International Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Travel Services International Inc filed Critical Travel Services International Inc
Priority to US09/728,583 priority Critical patent/US20030187705A1/en
Assigned to TRAVEL SERVICES INTERNATIONAL, INC. reassignment TRAVEL SERVICES INTERNATIONAL, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BASTNAGEL, MARYANN
Assigned to TRAVEL SERVICES INTERNATIONAL, INC. reassignment TRAVEL SERVICES INTERNATIONAL, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ELLIOTT, TODD, NICKERSON, JEFFREY A., BERK, BYRON J., HUFF, WALLACE C., KURK, COURTNEY W.T., CARPENTER, MICHAEL A., LOISELLE, VANCE M., ELENBERGER, MAUREEN J., FESSENDEN, TIMOTHY, FITTON, PAUL, DELAND, JOANELL U., CHRISTEN, HOLLEY S., CODD, TRACEY LEE, EWART, VIVIAN D., JUDY, ELIZABETH K., COX, MITCH, TOLLE, DOT, RODRIQUEZ, ELENA M., SUSSMAN-WILES, KATHLEEN M., SCHIFF, MARTIN R., HINTZ, SAMUEL L., DELPINO, GEORGE, FERGUSON, BRADLEY, HELMS, KEVIN, FORMAN, DAVID A., DELVA, JOELLE S., EVERHART-BROOKS, SHARON, KLOTZ, IRWIN D., LEVY, SANDI B., PORTER, NANCY, REYNOLDS, KAREN J., SHEROTA, MICHAEL T., BURKARD, ANNE D., LUNA, CHARLOTTE A.
Publication of US20030187705A1 publication Critical patent/US20030187705A1/en
Assigned to NATIONAL LEISURE GROUP, INC. reassignment NATIONAL LEISURE GROUP, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: TRAVEL SERVICES INTERNATIONAL LLC
Assigned to CARNIVAL CORPORATION reassignment CARNIVAL CORPORATION SECURITY AGREEMENT Assignors: BLUE SEA PARTNERS, LLC - LIMITED LIABILITY COMPANY, CRUISE ONE, INC. - CORPORATION, CRUISES INC. - CORPORATION, NATIONAL LEISURE GROUP, INC. - CORPORATION OF DELAWARE, NLG HOLDINGS, INC. - CORPORATION, SHIP 'N' SHORE CRUISES, LLC - LIMITED LIABILITY COMPANY
Assigned to CAPITALSOURCE FINANCE LLC, AS AGENT reassignment CAPITALSOURCE FINANCE LLC, AS AGENT SECURITY AGREEMENT Assignors: NATIONAL LEISURE GROUP, INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/02Reservations, e.g. for tickets, services or events
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0283Price estimation or determination
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0607Regulated
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/14Travel agencies

Definitions

  • the present systems and methods relate generally to the field of on-line product comparisons and in particular concern applications designed to facilitate cruise price comparisons, reservations, booking, and customer management by travel agents as well as individual customers.
  • cruise data may include itinerary, cabin type, cabin location, number of persons per cabin, group block discounts, and so forth. Viewing this large amount of data can be quite difficult.
  • Another common problem is that the large amount of cruise package and pricing information makes it difficult to compare accurately various cruise packages. It is cumbersome to view information for a single cruise package and even more difficult to view information for multiple cruise packages. Regardless of the difficulty, the customer needs to know the details of each cruise package in order to determine which cruise package is the “best deal.” For example, suppose X offers a cruise to Panama for $3000 and Y offers a similar cruise to Panama for $2800. Y appears to be a better deal until the customer learns that X's price is for the Presidential Suite and Y's price is for a Fourth Class cabin. Access to cruise package pricing information is critical.
  • An additional problem is that travel agents spend large amounts of time determining the preferences of each individual customer, finding cruise packages that meets the customer's needs, and booking the cruise package.
  • a travel agent spends, on average, well over one hour with each customer manually sifting through piles of paper documentation and is constantly on the phone with cruise lines to get current information, such as availability and pricing.
  • One embodiment of the present invention is a method of providing cruise package and pricing information for comparison utilizing a cruise web server environment to electronically communicate via a data communications network with a plurality of remote users using web browser programs.
  • the method comprises receiving a selection of at least two cruise packages from a remote user's web browser program, and obtaining cruise package and pricing information that corresponds to the at least two cruise packages from an electronic database of cruise data.
  • the method also comprises preparing the cruise package and pricing information for display in an electronic web document and sending the prepared cruise package pricing information to the remote user's web browser program.
  • Another embodiment of the present invention is a method of using a computer to compare cruise package and pricing information utilizing a cruise web server environment to electronically communicate via a data communications network with a plurality of remote users using web browser programs.
  • the method comprises receiving a request for cruise package and pricing information for at least two cruise different cruise lines from a remote user's web browser program, retrieving cruise package and pricing information that corresponds to the request from a database of electronically stored cruise line data, and outputting the cruise package and pricing information for display as an electronic document by the remote user's web browser program.
  • An additional embodiment of the present invention is a method of requesting cruise package and pricing information for comparison using a web browser program to electronically communicate with a remote cruise web server system via a data communications network.
  • the method comprises sending a request to the remote cruise web server system for cruise package and pricing information for at least two different cruise lines and receiving cruise package and pricing information from the remote cruise web server system that corresponds to the request, wherein the cruise package and pricing information was retrieved from an electronic database of cruise line data and the cruise package and pricing information is formatted for side-by-side display by the web browser program.
  • Another embodiment of the present invention is a method of using a computer to book a cruise package using a web browser program to electronically communicate with a remote cruise web server system via a data communications network.
  • the method comprises sending a request to the remote cruise web server system for cruise package and pricing information for at least two cruise different cruise ships and receiving from the remote cruise web server system the cruise package and pricing information for the at least two different cruise ships, wherein the cruise package and pricing information is displayed in a side-by-side display using the web browser program.
  • An additional embodiment of the present invention is a network node in a network comprising a user node having a browser program coupled to the network, the user node providing requests for information on the network.
  • the network node comprises a cruise booking node responsive to a request to retrieve cruise package and pricing information for at least two different cruise lines from the user node, wherein the cruise booking node retrieves cruise package and pricing information from an electronic database for display in an electronic document and sends the cruise package and pricing information to the user node.
  • Another embodiment of the present invention is a system for comparing cruise packages implemented in a web server environment, wherein a plurality of remote users using web browser programs electronically communicate with the system via a data communications network.
  • the system comprises an electronically stored data structure of cruise package and pricing information wherein the cruise package and pricing information includes information from different cruise lines, a program module configured to receive a display request from a remote user's web browser program, and a program module configured to obtain cruise package and pricing information from the electronically stored data structure based at least upon the display request.
  • the system also comprises a program module configured to prepare the obtained cruise package and pricing information for display in an electronic web document, and a program module configured to output to the remote user's web browser program the prepared cruise package and pricing information for display in the electronic web document.
  • An additional embodiment of the present invention is a method of organizing cruise package and pricing information for display utilizing a cruise selling and booking web server system to electronically communicate via a data communications network with a plurality of remote users using web browser programs.
  • the method comprises receiving a first identifier corresponding to a first cruise package from a remote user's web browser program, retrieving a first set of cruise package and pricing information from an electronic database, wherein the first set of cruise package and pricing information corresponds to the first identifier, and receiving a second identifier corresponding to a second cruise package from the remote user's web browser program.
  • the method also comprises retrieving a second set of cruise package and pricing information from the electronic database, wherein the second set of cruise package and pricing information corresponds to the second identifier, formatting at least a portion of the first set of cruise package and pricing information and at least a portion of the second set of cruise package and pricing information for display in a side-by-side comparison section of an electronic document, wherein the side-by-side comparison section includes at least a first window and a second window, and returning to the remote user's web browser program the formatted at least a portion of the first set of cruise package and pricing information and at least a portion of the second set of cruise package and pricing information.
  • Another embodiment of the present invention is a method of using a computer to compare cruise package information using a web browser program to electronically communicate with a remote cruise web server system via a data communications network.
  • the method comprises sending a request for a first set of cruise package and pricing information to the remote cruise web server system and sending a request for a second set of cruise package and pricing information to the remote cruise web server system.
  • the method also comprises receiving from the remote cruise web server system the first set of cruise package and pricing information in a first window of a display, wherein the display is included in a web document accessible by the web browser program, and receiving from the remote cruise web server system the second set of cruise package and pricing information in a second window of the display.
  • An additional embodiment of the present invention is a method of providing cruise package information for display utilizing a cruise web server environment to electronically communicate via a data communications network with a plurality of remote users using web browser programs.
  • the method comprises receiving a request for cruise package and pricing information from a remote user's web browser program, determining whether a card is available;
  • Another embodiment of the present invention is a system for comparing cruise package information implemented in conjunction with a web browser program, wherein the web browser program communicates with a remote cruise web server system via a data communications network.
  • the system comprises a selection software component configured to send requests to the remote cruise web server system for cruise package and pricing information for at least two cruise packages and a display software component configured to display in the web browser program the requested cruise package and pricing information for the at least two cruise packages in a side-by-side display as part of an electronic document.
  • An additional embodiment of the present invention is a method of providing cruise package and pricing information for comparison utilizing a cruise web server environment to electronically communicate via a data communications network with a plurality of remote users using web browser programs.
  • the method comprises means for receiving a selection of at least two cruise packages from a remote user's web browser program and obtaining cruise package and pricing information that corresponds to the at least two cruise packages from an electronic database of cruise data.
  • the method also comprises means for preparing the cruise package and pricing information for display in an electronic web document and means for sending the prepared cruise package pricing information to the remote user's web browser program.
  • Another embodiment of the present invention is a method of using a computer to book a cruise package using a web browser program to electronically communicate with a remote cruise web server system via a data communications network.
  • the method comprises means for sending a request to the remote cruise web server system for cruise package and pricing information for at least two cruise different cruise ships and means for receiving from the remote cruise web server system the cruise package and pricing information for the at least two different cruise ships, wherein the cruise package and pricing information is displayed in a side-by-side display using the web browser program.
  • FIG. 1 illustrates a high-level block diagram of one embodiment of the present invention.
  • FIG. 2A illustrates a high-level block diagram of one embodiment of the present invention.
  • FIG. 2B illustrates a high-level block diagram of an additional embodiment of the present invention.
  • FIG. 3A illustrates a high-level block diagram of one embodiment of the present invention.
  • FIG. 3B illustrates a high-level block diagram of an additional embodiment of the present invention.
  • FIG. 4 illustrates a high-level block diagram of a comparison module.
  • FIG. 5 illustrates one embodiment of a compare display template.
  • FIG. 6A illustrates one embodiment of a compare display.
  • FIG. 6B illustrates one embodiment of a compare display.
  • FIG. 6C illustrates one embodiment of a compare display.
  • FIG. 7 illustrates one embodiment of a flow chart of a compare display process.
  • FIG. 8 illustrates one embodiment of a flow chart of a user selection process.
  • the systems and methods are used to compare product information and are described in the context of a cruise selling and booking system.
  • the figures and descriptions relate to embodiments of the invention wherein the product information is cruise package and pricing information.
  • the present invention relates to systems and methods for comparing multiple sets of information in a compare display.
  • One embodiment of the invention includes a system for displaying cruise package and pricing information in side-by-side windows wherein the user may replace the contents of each of the windows with an alternate selection of cruise package and pricing information.
  • the compare display enables the users to compare accurately the detailed cruise package and pricing information.
  • One benefit of one embodiment is that users may select among a variety of cruise package options permitting the user to view a myriad of available cruise package and pricing information.
  • a user may display information from different cruise lines, cabin categories, rate options, and so forth.
  • Another benefit of one embodiment is that users may compare detailed information about the cruise package and pricing information in the compare display such that as the user scrolls through the information of one set of cruise package and pricing information, the corresponding information of the other cruise packages is also displayed.
  • An additional benefit of one embodiment it that the user may replace one cruise package with another allowing for the comparison of even more cruise packages.
  • An further benefit of one embodiment is that the user is able to find and book cruises in a more efficient manner saving time.
  • the cruise selling and booking system provides a tool for readily accessing up-to-date, accurate cruise information without spending the large amount of time often required when telephoning the cruise lines one-by-one to collect cruise information and to book a cruise.
  • these features are integrated into a cruise selling and booking system that assists agents and customers with finding cruises that meet the customers' preferences. Furthermore, the cruise selling and booking system 110 facilitates the ability of the customers and agents to compare accurately the various cruise packages.
  • FIG. 1 illustrates the cruise selling and booking system 110 of one embodiment wherein a plurality of customers, agents, and cruise lines interact with a cruise selling and booking system 110 via communication mediums 120 such as the Internet 125 .
  • Cruise lines may interact directly with the cruise selling and booking system 110 and/or via a cruise line interface system 130 .
  • the cruise selling and booking system 110 in the illustrated embodiment, provides an interactive tool for compiling, reviewing, and processing information obtained from the cruise lines, customers, and agents.
  • the customer is provided with information about various cruises packages and may book a cruise package utilizing components of the cruise selling and booking system 110 through interaction with an agent.
  • the agent accesses the components of the cruise selling and booking system 110 to find information about the customer, to provide the customer with information about cruise sailings from the cruise line database 234 , and to book cruise packages as desired by the customer. Additionally, the agent may view multiple sets of cruise package and pricing information in a compare display for side-by-side comparison.
  • a customer may also access the cruise selling and booking system 110 without necessarily interacting with an agent as illustrated in FIG. 2B.
  • a customer may access the cruise selling and booking system 110 via a web based service by utilizing a standard web browser on his own computer to connect to the cruise selling and booking system 110 web page.
  • the cruise selling and booking system 110 may store the information entered by the customer in the database collection.
  • An agent with access to the cruise selling and booking system 110 may subsequently retrieve the information.
  • This feature provides improved customer/agent interactivity by saving the customers from repeating information which was previously stored in the cruise selling and booking system 110 to each agent with whom they interact.
  • the term “users” will be used herein to refer to customers and/or agents.
  • a system and method of comparing product information may commence with a user access the cruise selling and booking system 110 to search for cruise packages that meet a customer's preferences.
  • the user may utilize the cruise selling and booking system 110 to select a set of sailings of potential interest to the customer. Moreover, the user may then select detailed information about two or more of the sailings for comparison assisting the user with the cruise package selection process.
  • the comparison of product information improves the efficiency and accuracy of the user's decision when selecting the proper cruise package.
  • FIG. 2A An overview of one embodiment of a cruise selling and booking system 110 is shown in FIG. 2A.
  • a customer communicates with an agent via telephone and the agent uses a computer (hereinafter “agent computer”) to connect to the Internet 125 to communicate with the cruise selling and booking system 110 .
  • agent computer a computer
  • the figure illustrates communication between the agent and customer via telephone, it is recognized that the communication between the customer and the agent may take any of a number of forms including in-person conversations, mailed correspondence, e-mail, facsimile, and so forth.
  • the customer may use a computer (hereinafter “customer computer 250”) to interact with the agent through online methods which may include email correspondence, live “chat” methods, dedicated software programs designed to facilitate online communication, and the like.
  • the cruise selling and booking system 110 includes a server component 210 , a cruise selling and booking component 220 , and a database collection.
  • the database collection 230 includes a customer database 232 , a cruise line database 234 , and activity database 236 , and an agent database 238 . It is recognized that the information stored in the database collection 230 may be discretely stored in multiple independent databases, combined in a single database, or a combination thereof.
  • the agent may choose at least two pricing categories from a price matrix.
  • the price matrix represents various pricing schemes of the various cruise lines and their cruise sailings.
  • the cruise selling and booking system 110 then presents the selected pricing options and corresponding cruise sailing information side-by-side in a compare display.
  • the agents and/or customers interact with computers to access the cruise selling and booking system 110 via communication mediums 120 .
  • the communication mediums 120 as shown in FIGS. 2A and 2B include the Internet 125 .
  • the Internet 125 is a global network of interconnected computers capable of sending and receiving information between one another.
  • the structure of the Internet 125 which is well known to those of ordinary skill in the art, includes a network backbone comprising communications channels such as copper wire, optical fiber, or satellite based interconnections between numerous computers, hubs, and routers which control, direct, and maintain information passed between computers. Additional networks branch from the above-mentioned backbone, and these branches, in turn, have sub-networks branching from them, and so on.
  • information is passed through the network in the form of packets which are discrete pieces the information desirably sent through the network.
  • packets of information are encoded in a form interpretable by the network infrastructure and may support features such as data compression, encryption, and error correction to optimize the speed and efficiency by which the information is transferred.
  • the Internet Complete Reference by Harley Hahn and Rick Stout, published by McGraw-Hill, 1994.
  • the World Wide Web comprises many thousands of computers which utilize the Internet 125 infrastructure to serve and distribute information.
  • a server system is capable of two-way communication with other computers and can desirably send information to other computers which request the information or content stored on the server system.
  • the information stored on the server system is typically interpreted using a software package known as a browser, which is capable of displaying graphical, textual, audio and/or visual information.
  • Some of the server systems which provide information on the World Wide Web, are often referred to as “websites” and interact with other computers on the World Wide Web.
  • each website has an associated electronic page or series of electronic pages which the server sends to those computers requesting the information.
  • the requested information generally takes the form of an electronic page (or web page) encoded in one or more specific languages that is interpreted by the requesting computer and the browser which it runs.
  • Several such languages commonly used by web servers include, but are not limited to, Hypertext Markup Language (“HTML”), JAVA, JAVA Script, Extensible Markup Language (“XML”), Active Server Pages (“ASP”), and CGI scripting.
  • the web page provides the requesting computer with a document that organizes the presentation of the information into a display using text, graphical images, audio, and/or video.
  • the computer on which the online document is viewed, may communicate with the website by sending and receiving information through interface objects such as, for example, fields, buttons, pull down menus, and key entered commands.
  • interface objects such as, for example, fields, buttons, pull down menus, and key entered commands.
  • the communication mediums 120 may be advantageously be comprised of one or more types of networks without detracting from the invention.
  • the communication mediums 120 may include, by way of example, local area networks (“LANs”), wide area networks (“WANs”), public Internets, private Internets, a private computer network, a secure Internet, a private network, a public network, a value-added network, interactive television networks, wireless data transmission networks, two-way cable networks, interactive kiosk networks, digital subscriber lines, cable modem lines, and the like.
  • LANs local area networks
  • WANs wide area networks
  • public Internets private Internets
  • private computer network a private computer network
  • a secure Internet a private network
  • a public network a value-added network
  • interactive television networks wireless data transmission networks
  • two-way cable networks interactive kiosk networks
  • digital subscriber lines cable modem lines, and the like.
  • one or more networks may be used to access the cruise selling and booking system 110 .
  • a customer may interact with the cruise selling and booking system 110 via the Internet 125
  • an agent may interact with the cruise selling and booking system 110 via a LAN
  • the cruise lines may interact with the cruise selling and booking system 110 via a wireless data transmission network.
  • the customers, agents, and cruise lines may all access the cruise selling and booking system 110 via the Internet 125 .
  • the agent computer 240 and/or customer computer 250 (“user computers 240 , 250 ”) shown in FIGS. 2A and 2B are devices that allow the customer or agent to interact with cruise selling and booking system 110 via the communication mediums 120 .
  • the user computer 240 , 250 is a conventional personal computer equipped with a modem, Ethernet card, or other component which allows the computer to send and receive information through the communication mediums 120 .
  • the user computer 240 , 250 runs an appropriate operating system such as the Microsoft® Windows® 3.1, Microsoft® Windows® 98, Microsoft® Windows® 98 Second Edition®, Microsoft® Windows® Millennium Edition®, Microsoft® Windows® NT, Microsoft® Windows® 2000, Microsoft® Windows® CE, PalmOS®, Apple® MacOS®, Linux®, Solaris®, IRIX®, UNIX®, or IBM® OS/2® operating systems.
  • a preferred operating system further includes a TCP/IP stack or other communications protocol which handles all incoming and outgoing message traffic passed over the communication mediums 120 .
  • the user computer 240 , 250 may, for example, be a computer workstation, a local area network of individual computers, an interactive television, an interactive kiosk, a personal digital assistant, an interactive wireless communications device, cellular phone, or the like which interacts with the communication mediums 120 . While in such systems, the operating systems may differ, the various operating systems may continue to provide the appropriate communication protocols needed to establish communication links with the communication mediums 120 .
  • the user computer 240 , 250 utilizes several operational modules (not shown) including a customer or agent browser module.
  • the browser module is a software program which allows a consumer to access different content providers through the communication mediums 120 .
  • the browser module is the Netscape® Navigator developed by Netscape, Inc. or the Microsoft® Internet Explorer developed by Microsoft Corporation.
  • access software may, for example, include other types of Internet 125 browsers, custom network browsers, two-way communications software, cable modem software, point-to-point software, and the like.
  • agent computer 240 and customer computer 250 are referred to as user computers 240 , 250 , it is recognized that the agent computer 240 and customer computer 250 may be implemented using different or the same hardware and/or software.
  • the cruise selling and booking system 110 includes a server component 210 , a cruise selling and booking component 220 , and a database collection 230 as illustrated in FIG. 3A.
  • component and module refer to logic embodied in hardware or firmware or to a collection of software instructions, possibly having entry and exit points, written in a programming language, such as, for example, C++, VISUAL BASIC, JAVA, C, FORTRAN, JAVA Script, and so forth.
  • a software component/module may be compiled and linked into an executable program, or installed in a dynamic link library, or may be written in an interpretive language such as BASIC. It will be appreciated that software components/modules may be callable from other components or from themselves, and/or may be invoked in response to detected events or interrupts.
  • Software instructions may be embedded in firmware, such as an EPROM.
  • hardware components/modules may be comprised of connected logic units, such as gates and flip-flops, and/or may be comprised of programmable units, such as programmable gate arrays or processors.
  • the components described herein are preferably implemented as software components/modules, but may be represented in hardware or firmware.
  • the cruise selling and booking system 110 includes a server component 210 , as shown in FIG. 3A, that interacts with the cruise selling and booking component 220 and with the user computers 240 , 250 via the communication mediums 120 .
  • the server component 210 may be configured to process messages from the user computer 240 , 250 , to send requests to the cruise selling and booking component 220 , and to send response messages to the user computer 240 , 250 .
  • the server component 210 is implemented as a web server which serves content over the Internet 125 using languages such as, the Hyper Text Markup Language (HTML).
  • the web server may accept requests from browsers, such as, for example, the Netscape® Navigator or the Microsoft® Internet Explorer, and return the requested document(s) to the browsers.
  • the web server may also utilize scripting programs, such as, for example, CGI scripts, SSL security, and Active Server Pages (“ASP”) to provide additional functionality.
  • a wide variety of web servers may be used to implement the server component 210 , such as, for example, AOLserver, the Apache server, the iServer, Microsoft IIS v5.0 server, Microsoft Site server, Netscape Enterprise server, WebSite Pro server, Xitami server, and so forth.
  • server component 210 may also be implemented using a variety of other servers, such as, for example, the BlueStone Sapphire server, the Interop server, a Netscape Server, an Oracle server, a SilverStream server, the Sybase Enterprise Server, the WebObjects server, and so forth.
  • other servers such as, for example, the BlueStone Sapphire server, the Interop server, a Netscape Server, an Oracle server, a SilverStream server, the Sybase Enterprise Server, the WebObjects server, and so forth.
  • server component 210 may be implemented using a variety of computer systems, such as, for example, a conventional general purpose computer using one or more microprocessors, such as, for example, a Pentium processor, a Pentium II processor, a Pentium Pro processor, an xx86 processor, an 8051 processor, a MIPS processor, a Power PC processor, or an Alpha processor, running a variety of platforms, such as, for example, Mac OS, OpenLinux, Red Hat Linux, Sun Solaris, SGI IRIX, Novel NetWare, Windows NT Server 4.0, and/or Windows 2000 Server.
  • a Pentium processor such as, for example, a Pentium processor, a Pentium II processor, a Pentium Pro processor, an xx86 processor, an 8051 processor, a MIPS processor, a Power PC processor, or an Alpha processor
  • platforms such as, for example, Mac OS, OpenLinux, Red Hat Linux, Sun Solaris, SGI IRIX, Novel NetWare, Windows NT Server 4.0,
  • the cruise selling and booking system 110 includes a cruise selling and booking component 220 , as shown in FIG. 3A, that interacts with the server component 210 and the database collection.
  • the cruise selling and booking component 220 may also interact with external sources, such as, for example, proprietary cruise line systems, banking/financial systems, other travel agencies, external databases, and so forth.
  • the cruise selling and booking component 220 processes search requests from the server component 210 , queries the database collection 230 and/or external sources for requested information, receives the query results from the various sources, processes the results, compiles the results into a set of data, and formats the results for presentation to the user via the server component 210 .
  • the exemplary cruise selling and booking component 220 of FIG. 3A includes a cruise selling and booking process 310 , a customer module 320 , a cruise module 330 , and a booking module 340 .
  • the cruise selling and booking process 310 guides the user through searching for cruise packages and booking a selected package.
  • the exemplary customer module 320 includes a customer add process 322 that adds new customers to the customer database 232 , a customer search process 324 that queries the customer database 232 , and a customer update process 326 that updates an existing customer's information.
  • the exemplary cruise module 330 includes a cruise information add process 332 that adds information about the cruise lines, the cruise ships, the cruise sailings, and/or the cruise packages to the cruise database, a cruise search process 334 that queries the cruise database, a cruise qualification process 336 that receives a set of cruise preferences and finds cruise sailing and/or cruise price information that matches the set of cruise preferences, and a cruise comparison process 338 that receives identifiers for multiple cruise sailings or packages and returns detailed information about the identified objects in a comparison format.
  • the exemplary booking module 340 includes a cruise booking process 342 that receives cruise reservation/booking information and books the corresponding cruise package, and a cruise payment process 344 that receives cruise payment information and forwards the payment information to the appropriate entity.
  • FIG. 3B An additional embodiment of a cruise selling and booking component 220 is illustrated in FIG. 3B.
  • the cruise selling and booking component 220 also includes an agent ownership module 350 configured to track and manage agent of record relationships, a customer qualification module 360 configured to match a customer's preferences with a variety of cruise package options, a price comparison module 370 configured to present the user with pricing options and to provide price matrices of detailed pricing information, and a comparison module 380 configured to provide side-by-side comparisons of various cruise package and pricing information.
  • an agent ownership module 350 configured to track and manage agent of record relationships
  • a customer qualification module 360 configured to match a customer's preferences with a variety of cruise package options
  • a price comparison module 370 configured to present the user with pricing options and to provide price matrices of detailed pricing information
  • a comparison module 380 configured to provide side-by-side comparisons of various cruise package and pricing information.
  • the cruise selling and booking component 220 may include other processes (not shown) that provide information from the database collection 230 as well as other external sources.
  • the cruise selling and booking component 220 may be implemented using a variety of software and hardware components.
  • the cruise selling and booking component 220 may include a set of electronic page documents that are written in HTML code, ASP scripts, and so forth.
  • standard HTML documents are web documents wherein the structure and layout are defined by a variety of tags and attributes and are capable of being read by standard browsers.
  • Active Server Pages (“ASP”) is a server-based, script language developed by Microsoft Corporation that allows for the dynamic generation of HTML code via server and client program scripts. Rather than maintain separate script programs and electronic page documents, the script programs may be embedded in the active server pages to form a set of “smart” electronic page documents.
  • ASP documents do not need to be compiled, they can run on any browser, and may allow the transfer of information from the database collection.
  • Active Server Pages please refer to “ASP in a Nutshell: A Desktop Quick Reference,” by A. Keyton Weissinger, published by O'Reilly & Associates, Inc., 1999.
  • the cruise selling and booking component 220 may include additional software modules programmed in variety of languages for processing user requests, performing data lookup, compiling sets of data, formatting data, and so forth.
  • the cruise selling and booking component 220 is implemented on the same component as the server component 210 , though it is recognized that in other embodiments, the cruise selling and booking component 220 may be implemented in a separate component.
  • the cruise selling and booking component 220 may be implemented in a separate component.
  • the cruise selling and booking system 110 includes a database collection, as shown in FIGS. 3A and 3B, that stores data about the customers, the cruises lines, the activities, and the agents.
  • the exemplary database collection 230 includes four databases, a customer database 232 , a cruise line database 234 , an activity database 236 , and an agent database 238 .
  • the customer database 232 includes information about the customers. Such information may include name, address, phone number, cruise history, cabin preference, family information, age, travel destination preference, as well as other travel-related information.
  • the cruise line database 234 may include information about various cruise lines, various cruise ships, and various cruise sailings.
  • the information about specific sailings may further include information such as ship name, number, sailing destination, departure dates, number of cabins, cabin categories, dining room capacity, viewable maps of the ship, as well as other detailed cruise line information.
  • the cruise line database 234 may include information such as cabin availability and pricing data.
  • the cruise line database 234 data may be entered manually by a travel agent or downloaded/received from the cruise lines and/or other sources.
  • the cruise line database 234 enables information about the various cruise lines to be stored in a single database or database collection.
  • the cruise lines have a myriad of data that is organized differently according to each cruise line. For example, the cruise lines tend to use their own proprietary naming and pricing schemes; they individually select how the data is selected, stored, and configured; and some cruise lines may provide data that other cruise lines do not. For example, many cruise lines use their own system for categorizing cabins and have also use their own pricing schemes.
  • the cruise line database 234 may normalize all of the data from the various cruise lines into a uniform system.
  • the cruise line database 234 may be configured to accommodate a wide variety of data.
  • the cruise line database 234 may include a table of categories in which each cruise line may have its own unique set of categories ranked from most luxurious to most economical thus maintaining the individuality of each cruise line while at the same time enabling the various cruise line data to be compared.
  • the cruise line database 234 may, for example, provide pricing information for the most luxurious cabins for cruise sailings on Cruise Line A and Cruise Line B even though the cruise lines use different cabin naming nomenclature and different category structures.
  • the activity database 236 includes information about the activities in the cruise selling and booking system 110 . These activities may include brochures, leads, quotes, reservations, bookings, as well as other ongoing activity information. In one embodiment, the activity database 236 is closely linked with the customer database 232 , the cruise line database 234 , and the agent database 238 .
  • the agent database 238 includes information about the agents that use the cruise selling and booking system 110 .
  • Agent information may include the agents' logins, passwords, access privileges, company, address, phone numbers, booking history, current commission, and so forth.
  • the database collection 230 depicted in FIGS. 3A and 3B includes four separate databases, it is recognized that in other embodiments, the database collection 230 may include other databases and/or some of the exemplary databases may be combined.
  • the database collection 230 may be implemented with Structured Query Language (“SQL”) code.
  • the structured query language is a language standardized by the International Standards Organization (“ISO”) for defining, updating, and querying a relational database. It is recognized however, that other code may be used to access the database collection.
  • the database collection 230 may interact with various accessory programs to store, retrieve, and process the information of the databases, such as, for example, dynamic link libraries (“DLLs”).
  • DLLs (not shown) may interact with the server component 210 , the cruise selling and booking component 220 , and the database collection 230 directly, or with the database collection 230 via a database manipulation module, such as, for example, a Microsoft Database Access Object (“DAO”).
  • DLLs may interact with the server component 210 , the cruise selling and booking component 220 , and the database collection 230 directly, or with the database collection 230 via a database manipulation module, such as, for example, a Microsoft Database Access Object (“DAO”).
  • DLL Microsoft Database Access
  • the database collection 230 is implemented using a relational database, such as, for example, those sold by Oracle Corp. or Sybase. It is recognized however that other relational databases may be used and/or other types of databases may be used, such as, for example, object oriented databases, flat file databases, and so forth. Furthermore, the database collection 230 may be implemented as a single database with separate tables or as other data structures that are well know in the art such as linked lists, binary trees, and so forth.
  • a relational database such as, for example, those sold by Oracle Corp. or Sybase. It is recognized however that other relational databases may be used and/or other types of databases may be used, such as, for example, object oriented databases, flat file databases, and so forth.
  • the database collection 230 may be implemented as a single database with separate tables or as other data structures that are well know in the art such as linked lists, binary trees, and so forth.
  • the database collection 230 is implemented as a separate component or separate components from the cruise selling and booking component 220 and/or the server component 210 , though it is recognized that in other embodiments, the database collection 230 may be implemented on the same component as the cruise selling and booking component 220 and/or the server component 210 .
  • the database collection 230 may be implemented on the same component as the cruise selling and booking component 220 and/or the server component 210 .
  • web server environment provides several advantages.
  • First, the web server environment does not require any dedicated hardware or software to be installed on the customer or agents computer which will utilize the cruise selling and booking system 110 . This advantage may apply to both customers and agents in that they do not have the burden of expense normally associated with purchasing or licensing a dedicated system.
  • Second, maintenance and upgrades of the cruise selling and booking system 110 may be centrally administrated and automatically processed with little or no intervention by those using the cruise selling and booking system 110 .
  • the cruise line database 234 may be updated without the customer's knowledge.
  • each computer which connects to the cruise selling and booking system 110 automatically receives and connects with the most appropriate software as determined by the web server of the cruise selling and booking system 110 .
  • the interactive interface of the cruise selling and booking system 110 like many interactive web pages, uses the familiar environment of a web browser running on the computer the customer or agent uses, thus, minimizing the learning time required to operate and become proficient with the cruise selling and booking system 110 .
  • a detailed description of embodiments of a cruise selling and booking system 110 is disclosed in a concurrently filed application having the title “SYSTEMS AND METHODS OF ON-LINE BOOKING OF CRUISES,” internal reference number TRAVL.002A, which is incorporated herein by reference.
  • a detailed description of embodiments of pricing options and price matrices is disclosed in a concurrently filed application having the title “SYSTEMS AND METHODS OF DISPLAYING CRUISE LINE PRICING DATA,” internal reference number TRAVL.018A, which is incorporated herein by reference.
  • the cruise selling and booking component 220 includes a comparison module 380 used to provide side-by-side comparisons of various cruise package and pricing information.
  • FIG. 4 illustrates one embodiment of a comparison module 380 which includes a compare display process 410 .
  • the comparison module 380 may also include other processes (not shown).
  • the comparison module may include a process that enables the cards of the compare display to scroll simultaneously by anchoring the cards together such that any scrolling action on one card is mirrored in the other cards. This feature enables the user to readily compare information.
  • the comparison module may include a process that determines the location of the data in the non-empty cards, finds the corresponding location of the new set of data, and then places the new set of data in the empty card at the appropriate location. This enables a user to add a new card and still view the same data on all of the cards.
  • the comparison module may present the user with card 2 and card 3 such that the itinerary section is display and the data in card 2 and card 3 is aligned with card 1 .
  • Such features may be implemented using a variety of user interface features, such as, for example, window coordinates, data markers, and so forth.
  • the comparison module 380 is implemented to provide a web browser, frame-based layout that includes three areas for cards of cruise package and pricing information. It is recognized, however, that in other embodiments a different number of cards may be included. The cards graphically present sets of cruise package and pricing information from a variety of cruise lines.
  • the comparison module 380 may be implemented using one or more of a variety of technologies such as, C++, VISUAL BASIC, JAVA, JAVA Script, Active Server Pages (“ASP”), Extensible Markup Language (“XML”), as well as other scripting languages that may be used to dynamically retrieve, generate, process, and/or format the data for a web document.
  • the word module refers to logic embodied in hardware or firmware, or to a collection of software instructions, possibly having entry and exit points, written in a programming language, such as, for example, C++.
  • a software module may be compiled and linked into an executable program, or installed in a dynamic link library, or may be written in an interpretive language such as BASIC. It will be appreciated that software modules may be callable from other modules or from themselves, and/or may be invoked in response to detected events or interrupts.
  • Software instructions may be embedded in firmware, such as an EPROM.
  • hardware modules may be comprised of connected logic units, such as gates and flip-flops, and/or may be comprised of programmable units, such as programmable gate arrays or processors.
  • the modules described herein are preferably implemented as software modules, but may be represented in hardware or firmware.
  • FIG. 5 illustrates a compare display template for which no cruise packages have been selected.
  • FIGS. 6 A, FIG. 6B, and FIG. 6C illustrates a compare display for which two of the cruise packages have been selected.
  • FIG. 5 One embodiment of a compare display template that may be used in the side-by-side comparison of cruise package and pricing information is illustrated in FIG. 5.
  • the exemplary compare display template includes three cards 510 , 520 , and 530 , wherein each card includes two primary frames.
  • the first card 510 includes frames 512 and 514 ; the second card 520 includes frames 522 and 524 ; and the third card 530 includes frames 532 and 534 .
  • Frames 512 , 522 , and 532 present the title section information as well as the agent selection buttons, “Book/Option,” “quote,” and “Clear.” In one embodiment, these frames remain static as the user scrolls through the other cruise package and pricing information.
  • the comparison frames 514 , 524 , and 534 present the primary information about the cruise package and pricing information.
  • frame 512 includes agent action buttons for frame 514 and together they make up card number one.
  • the information in frame 514 may change, but the action buttons persist until the user clears the card.
  • the relationship is similar for frames 522 and 524 and frames 532 and 534 .
  • the three cards may scroll simultaneously using alignment markers that are programmed into the dynamically generated compare display.
  • the six separate frames thereby represent a total of three cards that are linked together.
  • the comparison frames 514 , 524 , and 534 may include fields that are dynamically populated with data.
  • the fields may be populated if the information is available, though some of the fields may remain empty if the comparison module 380 is unable to provide current or accurate data.
  • empty fields remain visible to act as place holders so that the selected cards scroll together.
  • the data may be retrieved from the database collection 230 of the cruise selling and booking system 110 , retrieved from external sources, such as, for example, cruise lines, external databases, travel agencies, and so forth, and/or dynamically generated.
  • compare display illustrated in FIG. 5 shows three cards each comprising two primary frames, it is recognized that in other embodiments, a different number of cards and/or frames may be used to implement the compare display.
  • the compare display may include five cards wherein each card includes four frames.
  • the compare display 610 of FIG. 6A displays information about two cruise packages, the Carnival Tropicale and the Princess Dawn Princess, side-by-side.
  • the third card is available such that another set of cruise package and pricing information may selected for display.
  • the compare display may display a portion of the cards such that the user may utilize scroll bars to enable the user to scroll through a view of the cruise package and pricing information.
  • FIG. 6B illustrates one embodiment of a compare display 610 wherein the top portion of the cards is displayed.
  • the cards scroll simultaneously such that if a user scrolls up or down one card, the other card(s) scroll accordingly as well. For example, when the user changes the display to view the itinerary section of cruise package 1 , the itinerary section of cruise package 2 is also displayed.
  • FIG. 6C illustrates one embodiment of a compare display 610 wherein the user has scrolled to the itinerary section such that as one card scrolled to the itinerary section, the other card scrolled simultaneously. Furthermore, if a user selects to view cruise package 3 , the itinerary section of cruise package 3 is displayed aside the other cruise packages and scrolls simultaneously as well. In addition, some of the sections may also include individual scroll bars. Thus, when the agent computer 240 scrolls through the itinerary section of cruise package 1 , the itinerary sections of cruise package 2 and cruise package 3 scroll simultaneously.
  • the illustrated cards include seven primary sections: the title section 611 , 621 , the button section 612 , 622 , the cruise summary section 613 , 623 , the cruise price summary section 614 , 624 , the cabin section 615 , 625 , the itinerary section 616 , 626 , and the rules and regulations section 617 , 627 . These sections may appear for each card in the exemplary compare display. Detailed cruise package and pricing information for each sailing that the agent chooses is shown in each card. In one embodiment, the information may be retrieved from the database collection 230 of the cruise selling and booking system 110 , retrieved from external sources, such as, for example, cruise lines, external databases, travel agencies, and so forth, and/or dynamically generated.
  • the title section 611 , 621 includes information regarding the cruise line, the selected ship, and the starting date of travel. In one embodiment, the title section is static and remains on display as the user scrolls through the cruise package and pricing information.
  • the button section 612 , 622 includes buttons that permit the user to gather specific information for the customer and to perform tasks that assist in booking and selling of the cruise package. Three buttons appear in the exemplary button section, the “Book/Option” button, the “Quote” button, and the “Clear” button.
  • the first button in the button section of the exemplary compare display is the “Book/Option” button.
  • the book function enables the user to book cruises by accepting and providing deposit and booking information to the cruise line via the cruise selling and booking system 110 .
  • the option function enables the user to reserve a cruise for a predetermined period of time without submitting a payment and without providing specific customer information to the cruise line such that the cruise package may be booked at a later date.
  • the predetermined time frame may be set by the cruise selling and booking system 110 and/or the cruise lines.
  • the cruise selling and booking system 110 may allow a hold for fourteen days, while Carnival Cruise Line may only allow holds for seven days.
  • the offer that the agent presented to the customer becomes void.
  • the user When the user selects the “Book/Option” button, the user is provided with a document that presents and requests pertinent information for booking a cruise package.
  • the user may confirm a customer's itinerary, passenger sailing information, cruise details, cabin selections, and the like.
  • the user may also select add-ons, excursions, air transportation, pre/post cruise packages, and insurance.
  • a worksheet may also be displayed inviting the user to submit information used to process the customer's booking.
  • the worksheet include specific pricing information for each person sailing and records specific options that have been selected for each individual person.
  • the worksheet may provide sub totals for the various package details, tax, commission details, as well as a total amount due and/or payment status.
  • the worksheet may be interactive enabling the user to enter information pertaining to any of the options by clicking on the field and entering the information.
  • the user may populate the fields using a variety of user interface objects, such as, for example, text fields, radio buttons, check boxes, sliding bars, and so forth.
  • the user may enter the information via a peripheral device or via a download process initiated by other interface objects, such as pull-down menus.
  • the information may then be stored in the database collection 230 of the cruise selling and booking system 110 and/or any other database.
  • the customer information may be transmitted directly to the cruise lines using a variety of methods, such as, for example, database download, facsimile transmissions, real time queries, agent phone calls, and so forth.
  • the customer booking information is linked to back office software to aid in the process of record keeping and payment tracking.
  • the next button in the button section of the exemplary compare display is the “Quote” button.
  • a user may utilize the quote button to provide a quote for the customer, such as, for example, if a customer is not ready to book or hold a cruise, if the cruise line does not permit access to real time pricing/availability information, or the pricing/availability information has not been updated.
  • the quote button may be used to store information for other agents so that the task of manually entering information for an individual customer is only done once.
  • the user When the quote button is selected, the user is taken to a window enabling the user to enter information pertaining to the customer's desired cruise package, to save the entered information by selecting the add button in the window, and to return to the compare display. Alternatively, the user may cancel the quote and return to compare display without saving any of the entered information.
  • a user may utilize the quote button when working with a customer who wants to sail with a smaller cruise line for which the cruise selling and booking system 110 may not have current information.
  • the user may save the customer's information and contact the cruise line directly to determine the price for the cruise packages.
  • the user may then determine prices, commission, taxes, and totals, and may enter such information into the window and store the information in the cruise selling and booking system 110 .
  • the third button in the button section of the exemplary compare display is the “Clear” button.
  • the clear button removes a previously selected card from the side-by-side comparison.
  • the information from the card, including the top and the bottom frames is removed, and the other cards on display remain in their current locations prior to the removal process.
  • the set is displayed in the vacated slot.
  • the cards may shift to one side such that the open card is always the left most card or the right most card.
  • the customer may have a lot of flexibility regarding both pricing and dates of travel.
  • the clear button enables an agent to compare a wide variety of cruise packages and pricing schemes thereby reducing the time required to find cruises that a customer may want to book.
  • Cruise package and pricing information may be added and removed from the compare display at the selection of a button. When the user realizes that the cruise is no longer of interest to the customer, he can remove the selection by selecting the clear button creating room for another set of cruise package and pricing information in the compare display.
  • the cruise summary section 613 , 623 presents information regarding the type of pricing information selected (e.g., “cruise only” package or “cruise/air” package).
  • the cruise summary section identifies the rate option that the agent used to make the pricing selection as well as the number of nights that the particular ship will be at sea.
  • the cruise summary section may also include the number of passengers and the category of accommodations that was selected.
  • the cruise price summary section 614 , 624 provides various information on the pricing scheme for the selected cruise category and sailing. This information may include price details such as the per person price, port charges, government fees, transportation fees, transportation taxes, miscellaneous charges, insurance amount, deposit amount, and final payment amount.
  • the cruise price summary section may also include information regarding the final payment due date, cabin selection, as well as dining preferences.
  • the cabin section 615 , 625 provides information on the selected cabin, if any.
  • the exemplary cabin section 615 , 625 includes a “Cabin” button that permits the user to select and/or reserve a cabin.
  • a cabin assignment worksheet is displayed to the user.
  • This worksheet includes all of the potential cabin locations that correspond to the category selected by the customer and may include cabins for other categories as well.
  • the potential cabin locations may be limited based upon cabin availability at the time of the query.
  • the cabin availability may be determined by the cruise selling and booking system 110 via an internal inquiry to the database collection 230 or via an external inquiry to a third party database, cruise line, travel agency, and so forth.
  • the user may be presented with a few cabin choices or a wide variety of choices. Furthermore, the user may be presented with the option to view a detailed map that includes all of the cabin locations with corresponding numbers. This map assists the user with his cabin selection as each cruise ship is unique in its cabin categories and locations. After the user has selected a cabin, the user may return to the cabin assignment worksheet.
  • the user may reserve a specific cabin location and number for a predetermined amount of time to allow for the completion of any unfinished business prior to completing the cruise booking for the customer.
  • the predetermined amount of time may be set by the cruise selling and booking system 110 and/or the individual cruise lines.
  • the cabin hold feature is offered by many of the cruise lines for a fixed amount of time.
  • the user may know the ship on which the customer would like to travel but may be unsure of the available cabin categories.
  • the cabin hold feature enables the user to view the different categories and their cabin locations. The user sees visual representations of the cruise ship and may provide valuable information to the customer.
  • the customer may reserve the cabin while processing other information. For example, if a customer decides to travel under a category five room, then the user can hold a specific category five cabin for ten minutes while gathering the customer's remaining booking information.
  • the cabin section 615 , 625 may also include a “Dining” button that permits the user to select dining preferences for the customer.
  • the “Dining” button when selected, presents the user with various dining preferences.
  • Some of the more common dining preferences offered by the cruise lines are first or second seating, large or small tables, age of table occupants, and smoking preference. In one embodiment, if a cruise line does not provide dining preferences, the feature appears as “not available.”
  • the itinerary section 616 , 626 includes specific itinerary information that corresponds to the selected cruise sailing and may include a table of data for each day of the cruise designating the day of the week, the date, and the port. The information may also include the docking and sailing times thereby permitting the customers to plan off-shore excursions subsequent to their cruise.
  • the itinerary section is independently scrollable within the compare display and offers the user the ability to view the itinerary information without disrupting the simultaneous scrolling feature of the comparison.
  • the itinerary section of the cards may also permit simultaneous scrolling.
  • the rules and restrictions section 617 , 627 includes specific rules and restrictions to which the customer must agree to prior to booking the cruse.
  • the rules include general rules, such as, for example, the total deposits/payments, what age constitutes an adult, and credit card acceptance.
  • This section also includes independently scrollable windows as to not disrupt the simultaneous scrolling feature of the comparison.
  • the rules and restrictions section of the cards may also permit simultaneous scrolling.
  • compare display While one embodiment of a compare display is illustrated in FIG. 6, it is recognized that in other embodiments, different sets and types of data may be used. Furthermore, additional data may be added and/or some of the illustrated data may be excluded. Furthermore, in other embodiments, the compare display may be used in different environments. For example, the compare display may be used to compare product information, car rental information, hotel information, airline information, real estate information, computer information, and so forth.
  • the information that is displayed on the page is transferred to the first available opening in the side-by-side comparison.
  • the cards are filled from left to right and once three cards are populated, the user must cancel one of the cards as selecting a fourth will not automatically remove a previous selection.
  • the comparison module 380 may replace one of the existing sets of information with the newly selected information using a variety of techniques, such as, removing the last added card, the first added card, the card in the first card, and so forth.
  • the comparison module 380 assists users in displaying detailed information of up to N different cruise packages at one time where N is a fixed integer.
  • the fixed integer, N may be determined in part by the size of the display.
  • the comparison module 380 may then retrieve detailed information about the selected cruise packages and display the information in the compare display. After the cards have been filled, the user may change his selections by clearing one or more of the cards and selecting other cruise packages for display.
  • the comparison module 380 may then retrieve the detailed information about the selected cruise packages and display the information in the cleared cards.
  • FIG. 7 An overview of one embodiment of a compare display process 410 is shown in FIG. 7. Beginning at a start state (block 710 ), the compare display process 410 transitions to the next state (block 720 ) and receives a cruise package selection. The compare display process 410 may then determine whether there is an available card (block 730 ). If no card is available, the compare display process 410 may return an error message (block 740 ) and transition to an end state (block 780 ). In other embodiments, the compare display process 410 may automatically clear one of the cards or query the user for information on which card to clear. If there is an available card, the compare display process 410 retrieves the corresponding data for the selected cruise package (block 750 ).
  • the cruise package and pricing information may include information from internal databases, such as, for example, the database collection, as well as external sources, such as, of example, cruise lines, external databases, travel agencies, and so forth.
  • the compare display process 410 may also perform calculations on the information, such as, for example, calculating deposit information, travel insurance costs, and so forth.
  • the compare display process 410 may format the information for display in the compare display (block 760 ).
  • the compare display process 410 then sends the formatted data to the user for display in the available card (block 770 ) and proceeds to the end state (block 780 ).
  • the compare display process 410 may send unprocessed and unformatted data to the user such that the data is formatted and/or processed by the user's computer.
  • FIG. 8 An overview of one embodiment of a user selection process is shown in FIG. 8. Beginning at a start state (block 810 ) the user selection process transitions to the next state (block 820 ) where, for each of the empty cards, the user may select a cruise package for display (block 820 ). If the user decides to change his selection (block 830 ), the user may then clear one of the cards (block 840 ) and then select another cruise package (block 850 ). The user selection process may then return to block 830 allowing the user to again change his selection. If the user decides not to make any changes, the user selection process may then transition to an end state (block 860 ).

Abstract

The present invention relates to systems and methods for comparing multiple sets of information in a compare display. One embodiment of the invention includes a system for displaying cruise package and pricing information in side-by-side windows wherein the user may replace the contents of each of the windows with an alternate selection of cruise package and pricing information. The compare display enables the users to compare accurately the detailed cruise package and pricing information.

Description

    RELATED APPLICATIONS
  • This application claims the benefit of U.S. Provisional Application No. 60/168,871 filed Dec. 3, 1999, the disclosure of which is hereby incorporated by reference. In addition, this application is a continuation-in-part of U.S. patent application filed concurrently and entitled “SYSTEMS AND METHODS OF ON-LINE BOOKING OF CRUISES,” internal reference number TRAVL.002A, which is hereby incorporated by reference.[0001]
  • FIELD OF THE INVENTION
  • The present systems and methods relate generally to the field of on-line product comparisons and in particular concern applications designed to facilitate cruise price comparisons, reservations, booking, and customer management by travel agents as well as individual customers. [0002]
  • BACKGROUND
  • The growth of the cruise industry has created an increase in the number of passenger cruise lines that sail each year. Each cruise line offers a variety of cruise packages, and the cruise packages vary depending on destination, sailing date, cruise ship, cabin category, excursions, special discounts, and so forth. While such variety offers great selection to potential customers, finding the cruise package that best fits the customer's budget and preferences is a difficult task. As a result, travel agents often spend large amounts of time and energy sorting through a myriad of cruise information to find cruises that are of interest to the customer. [0003]
  • One common problem is that conventional approaches make it difficult to view cruise package and pricing information namely because there is a large amount of cruise data associated with each cruise package. For example, cruise data may include itinerary, cabin type, cabin location, number of persons per cabin, group block discounts, and so forth. Viewing this large amount of data can be quite difficult. [0004]
  • Another common problem is that the large amount of cruise package and pricing information makes it difficult to compare accurately various cruise packages. It is cumbersome to view information for a single cruise package and even more difficult to view information for multiple cruise packages. Regardless of the difficulty, the customer needs to know the details of each cruise package in order to determine which cruise package is the “best deal.” For example, suppose X offers a cruise to Panama for $3000 and Y offers a similar cruise to Panama for $2800. Y appears to be a better deal until the customer learns that X's price is for the Presidential Suite and Y's price is for a Fourth Class cabin. Access to cruise package pricing information is critical. [0005]
  • An additional problem is that travel agents spend large amounts of time determining the preferences of each individual customer, finding cruise packages that meets the customer's needs, and booking the cruise package. A travel agent spends, on average, well over one hour with each customer manually sifting through piles of paper documentation and is constantly on the phone with cruise lines to get current information, such as availability and pricing. [0006]
  • SUMMARY OF THE INVENTION
  • One embodiment of the present invention is a method of providing cruise package and pricing information for comparison utilizing a cruise web server environment to electronically communicate via a data communications network with a plurality of remote users using web browser programs. The method comprises receiving a selection of at least two cruise packages from a remote user's web browser program, and obtaining cruise package and pricing information that corresponds to the at least two cruise packages from an electronic database of cruise data. The method also comprises preparing the cruise package and pricing information for display in an electronic web document and sending the prepared cruise package pricing information to the remote user's web browser program. [0007]
  • Another embodiment of the present invention is a method of using a computer to compare cruise package and pricing information utilizing a cruise web server environment to electronically communicate via a data communications network with a plurality of remote users using web browser programs. The method comprises receiving a request for cruise package and pricing information for at least two cruise different cruise lines from a remote user's web browser program, retrieving cruise package and pricing information that corresponds to the request from a database of electronically stored cruise line data, and outputting the cruise package and pricing information for display as an electronic document by the remote user's web browser program. [0008]
  • An additional embodiment of the present invention is a method of requesting cruise package and pricing information for comparison using a web browser program to electronically communicate with a remote cruise web server system via a data communications network. The method comprises sending a request to the remote cruise web server system for cruise package and pricing information for at least two different cruise lines and receiving cruise package and pricing information from the remote cruise web server system that corresponds to the request, wherein the cruise package and pricing information was retrieved from an electronic database of cruise line data and the cruise package and pricing information is formatted for side-by-side display by the web browser program. [0009]
  • Another embodiment of the present invention is a method of using a computer to book a cruise package using a web browser program to electronically communicate with a remote cruise web server system via a data communications network. The method comprises sending a request to the remote cruise web server system for cruise package and pricing information for at least two cruise different cruise ships and receiving from the remote cruise web server system the cruise package and pricing information for the at least two different cruise ships, wherein the cruise package and pricing information is displayed in a side-by-side display using the web browser program. [0010]
  • An additional embodiment of the present invention is a network node in a network comprising a user node having a browser program coupled to the network, the user node providing requests for information on the network. The network node comprises a cruise booking node responsive to a request to retrieve cruise package and pricing information for at least two different cruise lines from the user node, wherein the cruise booking node retrieves cruise package and pricing information from an electronic database for display in an electronic document and sends the cruise package and pricing information to the user node. [0011]
  • Another embodiment of the present invention is a system for comparing cruise packages implemented in a web server environment, wherein a plurality of remote users using web browser programs electronically communicate with the system via a data communications network. The system comprises an electronically stored data structure of cruise package and pricing information wherein the cruise package and pricing information includes information from different cruise lines, a program module configured to receive a display request from a remote user's web browser program, and a program module configured to obtain cruise package and pricing information from the electronically stored data structure based at least upon the display request. The system also comprises a program module configured to prepare the obtained cruise package and pricing information for display in an electronic web document, and a program module configured to output to the remote user's web browser program the prepared cruise package and pricing information for display in the electronic web document. [0012]
  • An additional embodiment of the present invention is a method of organizing cruise package and pricing information for display utilizing a cruise selling and booking web server system to electronically communicate via a data communications network with a plurality of remote users using web browser programs. The method comprises receiving a first identifier corresponding to a first cruise package from a remote user's web browser program, retrieving a first set of cruise package and pricing information from an electronic database, wherein the first set of cruise package and pricing information corresponds to the first identifier, and receiving a second identifier corresponding to a second cruise package from the remote user's web browser program. The method also comprises retrieving a second set of cruise package and pricing information from the electronic database, wherein the second set of cruise package and pricing information corresponds to the second identifier, formatting at least a portion of the first set of cruise package and pricing information and at least a portion of the second set of cruise package and pricing information for display in a side-by-side comparison section of an electronic document, wherein the side-by-side comparison section includes at least a first window and a second window, and returning to the remote user's web browser program the formatted at least a portion of the first set of cruise package and pricing information and at least a portion of the second set of cruise package and pricing information. [0013]
  • Another embodiment of the present invention is a method of using a computer to compare cruise package information using a web browser program to electronically communicate with a remote cruise web server system via a data communications network. The method comprises sending a request for a first set of cruise package and pricing information to the remote cruise web server system and sending a request for a second set of cruise package and pricing information to the remote cruise web server system. The method also comprises receiving from the remote cruise web server system the first set of cruise package and pricing information in a first window of a display, wherein the display is included in a web document accessible by the web browser program, and receiving from the remote cruise web server system the second set of cruise package and pricing information in a second window of the display. [0014]
  • An additional embodiment of the present invention is a method of providing cruise package information for display utilizing a cruise web server environment to electronically communicate via a data communications network with a plurality of remote users using web browser programs. The method comprises receiving a request for cruise package and pricing information from a remote user's web browser program, determining whether a card is available; [0015]
  • if there is no card available, returning an error message to the remote user's web browser program, and if card is available, retrieving the requested cruise package and pricing information from an electronic database of cruise data and returning to the remote user's web browser program the cruise package and pricing information for electronic display in an available card. [0016]
  • Another embodiment of the present invention is a system for comparing cruise package information implemented in conjunction with a web browser program, wherein the web browser program communicates with a remote cruise web server system via a data communications network. The system comprises a selection software component configured to send requests to the remote cruise web server system for cruise package and pricing information for at least two cruise packages and a display software component configured to display in the web browser program the requested cruise package and pricing information for the at least two cruise packages in a side-by-side display as part of an electronic document. [0017]
  • An additional embodiment of the present invention is a method of providing cruise package and pricing information for comparison utilizing a cruise web server environment to electronically communicate via a data communications network with a plurality of remote users using web browser programs. The method comprises means for receiving a selection of at least two cruise packages from a remote user's web browser program and obtaining cruise package and pricing information that corresponds to the at least two cruise packages from an electronic database of cruise data. The method also comprises means for preparing the cruise package and pricing information for display in an electronic web document and means for sending the prepared cruise package pricing information to the remote user's web browser program. [0018]
  • Another embodiment of the present invention is a method of using a computer to book a cruise package using a web browser program to electronically communicate with a remote cruise web server system via a data communications network. The method comprises means for sending a request to the remote cruise web server system for cruise package and pricing information for at least two cruise different cruise ships and means for receiving from the remote cruise web server system the cruise package and pricing information for the at least two different cruise ships, wherein the cruise package and pricing information is displayed in a side-by-side display using the web browser program. [0019]
  • For purposes of summarizing the invention, certain aspects, advantages, and novel features of the invention are described herein. It is to be understood that not necessarily all such advantages may be achieved in accordance with any particular embodiment of the invention. Those skilled in the art will recognize that the invention may be embodied or carried out in a manner that achieves one advantage or group of advantages as taught herein without necessarily achieving other advantages as may be taught or suggested herein.[0020]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • These and other features will now be described with reference to the drawings summarized below. These drawings and the associated description are provided to illustrate embodiments of the invention and not to limit the scope of the invention. Throughout the drawings, reference numbers are re-used to indicate correspondence among referenced elements. In addition, the first digit of each reference number indicates the figure in which the element first appears. [0021]
  • FIG. 1 illustrates a high-level block diagram of one embodiment of the present invention. [0022]
  • FIG. 2A illustrates a high-level block diagram of one embodiment of the present invention. [0023]
  • FIG. 2B illustrates a high-level block diagram of an additional embodiment of the present invention. [0024]
  • FIG. 3A illustrates a high-level block diagram of one embodiment of the present invention. [0025]
  • FIG. 3B illustrates a high-level block diagram of an additional embodiment of the present invention. [0026]
  • FIG. 4 illustrates a high-level block diagram of a comparison module. [0027]
  • FIG. 5 illustrates one embodiment of a compare display template. [0028]
  • FIG. 6A illustrates one embodiment of a compare display. [0029]
  • FIG. 6B illustrates one embodiment of a compare display. [0030]
  • FIG. 6C illustrates one embodiment of a compare display. [0031]
  • FIG. 7 illustrates one embodiment of a flow chart of a compare display process. [0032]
  • FIG. 8 illustrates one embodiment of a flow chart of a user selection process.[0033]
  • DETAILED DESCRIPTION
  • Systems and methods which represent various embodiments and example applications of the invention will now be described with reference to the drawings. Variations to the systems and methods which represent other embodiments will also be described. In one disclosed embodiment, the systems and methods are used to compare product information and are described in the context of a cruise selling and booking system. The inventors contemplate that the present invention is not limited by the type of environment in which the product information is compared and that other types of environments may be used, such as, for example, a real estate system, an airline travel system, a car rental system, a car sales system, as well as any other type of system that sells and/or provides information about various products and/or services. The figures and descriptions, however, relate to embodiments of the invention wherein the product information is cruise package and pricing information. [0034]
  • The present invention relates to systems and methods for comparing multiple sets of information in a compare display. One embodiment of the invention includes a system for displaying cruise package and pricing information in side-by-side windows wherein the user may replace the contents of each of the windows with an alternate selection of cruise package and pricing information. The compare display enables the users to compare accurately the detailed cruise package and pricing information. [0035]
  • One benefit of one embodiment is that users may select among a variety of cruise package options permitting the user to view a myriad of available cruise package and pricing information. A user may display information from different cruise lines, cabin categories, rate options, and so forth. [0036]
  • Another benefit of one embodiment is that users may compare detailed information about the cruise package and pricing information in the compare display such that as the user scrolls through the information of one set of cruise package and pricing information, the corresponding information of the other cruise packages is also displayed. [0037]
  • An additional benefit of one embodiment it that the user may replace one cruise package with another allowing for the comparison of even more cruise packages. [0038]
  • An further benefit of one embodiment is that the user is able to find and book cruises in a more efficient manner saving time. The cruise selling and booking system provides a tool for readily accessing up-to-date, accurate cruise information without spending the large amount of time often required when telephoning the cruise lines one-by-one to collect cruise information and to book a cruise. [0039]
  • In one embodiment, these features are integrated into a cruise selling and booking system that assists agents and customers with finding cruises that meet the customers' preferences. Furthermore, the cruise selling and [0040] booking system 110 facilitates the ability of the customers and agents to compare accurately the various cruise packages.
  • I. Overview [0041]
  • In one embodiment, the systems and methods may be used in the context of a cruise selling and [0042] booking system 110. FIG. 1 illustrates the cruise selling and booking system 110 of one embodiment wherein a plurality of customers, agents, and cruise lines interact with a cruise selling and booking system 110 via communication mediums 120 such as the Internet 125. Cruise lines may interact directly with the cruise selling and booking system 110 and/or via a cruise line interface system 130. The cruise selling and booking system 110, in the illustrated embodiment, provides an interactive tool for compiling, reviewing, and processing information obtained from the cruise lines, customers, and agents. The customer is provided with information about various cruises packages and may book a cruise package utilizing components of the cruise selling and booking system 110 through interaction with an agent.
  • Using the agent computer, as illustrated in FIG. 2A, the agent accesses the components of the cruise selling and [0043] booking system 110 to find information about the customer, to provide the customer with information about cruise sailings from the cruise line database 234, and to book cruise packages as desired by the customer. Additionally, the agent may view multiple sets of cruise package and pricing information in a compare display for side-by-side comparison.
  • In one embodiment, a customer may also access the cruise selling and [0044] booking system 110 without necessarily interacting with an agent as illustrated in FIG. 2B. For example, a customer may access the cruise selling and booking system 110 via a web based service by utilizing a standard web browser on his own computer to connect to the cruise selling and booking system 110 web page. In one embodiment, should the customer desire the assistance of an agent, the cruise selling and booking system 110 may store the information entered by the customer in the database collection. An agent with access to the cruise selling and booking system 110 may subsequently retrieve the information. This feature provides improved customer/agent interactivity by saving the customers from repeating information which was previously stored in the cruise selling and booking system 110 to each agent with whom they interact. As it is recognized that both customers and agents may access the cruise selling booking system, the term “users” will be used herein to refer to customers and/or agents.
  • In one embodiment, a system and method of comparing product information may commence with a user access the cruise selling and [0045] booking system 110 to search for cruise packages that meet a customer's preferences. The user may utilize the cruise selling and booking system 110 to select a set of sailings of potential interest to the customer. Moreover, the user may then select detailed information about two or more of the sailings for comparison assisting the user with the cruise package selection process. The comparison of product information improves the efficiency and accuracy of the user's decision when selecting the proper cruise package.
  • II. Cruise Selling and Booking System [0046]
  • An overview of one embodiment of a cruise selling and [0047] booking system 110 is shown in FIG. 2A. In the exemplary system, a customer communicates with an agent via telephone and the agent uses a computer (hereinafter “agent computer”) to connect to the Internet 125 to communicate with the cruise selling and booking system 110. While the figure illustrates communication between the agent and customer via telephone, it is recognized that the communication between the customer and the agent may take any of a number of forms including in-person conversations, mailed correspondence, e-mail, facsimile, and so forth. Additionally, the customer may use a computer (hereinafter “customer computer 250”) to interact with the agent through online methods which may include email correspondence, live “chat” methods, dedicated software programs designed to facilitate online communication, and the like. In one embodiment, the cruise selling and booking system 110 includes a server component 210, a cruise selling and booking component 220, and a database collection. In one embodiment, the database collection 230 includes a customer database 232, a cruise line database 234, and activity database 236, and an agent database 238. It is recognized that the information stored in the database collection 230 may be discretely stored in multiple independent databases, combined in a single database, or a combination thereof.
  • In one embodiment, the agent may choose at least two pricing categories from a price matrix. The price matrix represents various pricing schemes of the various cruise lines and their cruise sailings. The cruise selling and [0048] booking system 110 then presents the selected pricing options and corresponding cruise sailing information side-by-side in a compare display.
  • In one embodiment, the agents and/or customers interact with computers to access the cruise selling and [0049] booking system 110 via communication mediums 120.
  • A. Communication Mediums [0050]
  • The [0051] communication mediums 120 as shown in FIGS. 2A and 2B include the Internet 125. The Internet 125 is a global network of interconnected computers capable of sending and receiving information between one another. The structure of the Internet 125, which is well known to those of ordinary skill in the art, includes a network backbone comprising communications channels such as copper wire, optical fiber, or satellite based interconnections between numerous computers, hubs, and routers which control, direct, and maintain information passed between computers. Additional networks branch from the above-mentioned backbone, and these branches, in turn, have sub-networks branching from them, and so on. Typically, information is passed through the network in the form of packets which are discrete pieces the information desirably sent through the network. These packets of information are encoded in a form interpretable by the network infrastructure and may support features such as data compression, encryption, and error correction to optimize the speed and efficiency by which the information is transferred. For a more detailed description of the structure and operation of the Internet 125, please refer to “The Internet Complete Reference,” by Harley Hahn and Rick Stout, published by McGraw-Hill, 1994.
  • One popular segment of the [0052] Internet 125 is the World Wide Web (or Web). The World Wide Web comprises many thousands of computers which utilize the Internet 125 infrastructure to serve and distribute information. Typically, a server system is capable of two-way communication with other computers and can desirably send information to other computers which request the information or content stored on the server system. The information stored on the server system is typically interpreted using a software package known as a browser, which is capable of displaying graphical, textual, audio and/or visual information.
  • Some of the server systems, which provide information on the World Wide Web, are often referred to as “websites” and interact with other computers on the World Wide Web. Generally, each website has an associated electronic page or series of electronic pages which the server sends to those computers requesting the information. The requested information generally takes the form of an electronic page (or web page) encoded in one or more specific languages that is interpreted by the requesting computer and the browser which it runs. Several such languages commonly used by web servers include, but are not limited to, Hypertext Markup Language (“HTML”), JAVA, JAVA Script, Extensible Markup Language (“XML”), Active Server Pages (“ASP”), and CGI scripting. The web page provides the requesting computer with a document that organizes the presentation of the information into a display using text, graphical images, audio, and/or video. Furthermore, the computer, on which the online document is viewed, may communicate with the website by sending and receiving information through interface objects such as, for example, fields, buttons, pull down menus, and key entered commands. For a more detailed description on the World Wide Web, please refer to “How to Set Up and Maintain a World Wide Web Site” by Lincoln D. Stein, published by Addison-Wesley Publishing Company, 1995. [0053]
  • One of ordinary skill in the art will recognize that the [0054] communication mediums 120 may be advantageously be comprised of one or more types of networks without detracting from the invention. The communication mediums 120 may include, by way of example, local area networks (“LANs”), wide area networks (“WANs”), public Internets, private Internets, a private computer network, a secure Internet, a private network, a public network, a value-added network, interactive television networks, wireless data transmission networks, two-way cable networks, interactive kiosk networks, digital subscriber lines, cable modem lines, and the like. The disclosed invention is thus suitable for providing connectivity through many different forms of communication mediums 120, however, it will be further discussed in the context of connecting through the Internet 125. In addition, it is recognized that one or more networks may be used to access the cruise selling and booking system 110. For example, a customer may interact with the cruise selling and booking system 110 via the Internet 125, an agent may interact with the cruise selling and booking system 110 via a LAN, and/or the cruise lines may interact with the cruise selling and booking system 110 via a wireless data transmission network. In another embodiment, the customers, agents, and cruise lines may all access the cruise selling and booking system 110 via the Internet 125.
  • B. User Computer [0055]
  • The [0056] agent computer 240 and/or customer computer 250 (“ user computers 240, 250”) shown in FIGS. 2A and 2B are devices that allow the customer or agent to interact with cruise selling and booking system 110 via the communication mediums 120. In one embodiment, the user computer 240, 250 is a conventional personal computer equipped with a modem, Ethernet card, or other component which allows the computer to send and receive information through the communication mediums 120. Preferably, the user computer 240, 250 runs an appropriate operating system such as the Microsoft® Windows® 3.1, Microsoft® Windows® 98, Microsoft® Windows® 98 Second Edition®, Microsoft® Windows® Millennium Edition®, Microsoft® Windows® NT, Microsoft® Windows® 2000, Microsoft® Windows® CE, PalmOS®, Apple® MacOS®, Linux®, Solaris®, IRIX®, UNIX®, or IBM® OS/2® operating systems. As is conventional, a preferred operating system further includes a TCP/IP stack or other communications protocol which handles all incoming and outgoing message traffic passed over the communication mediums 120.
  • In other embodiments, the [0057] user computer 240, 250 may, for example, be a computer workstation, a local area network of individual computers, an interactive television, an interactive kiosk, a personal digital assistant, an interactive wireless communications device, cellular phone, or the like which interacts with the communication mediums 120. While in such systems, the operating systems may differ, the various operating systems may continue to provide the appropriate communication protocols needed to establish communication links with the communication mediums 120.
  • In one embodiment, the [0058] user computer 240, 250 utilizes several operational modules (not shown) including a customer or agent browser module. The browser module is a software program which allows a consumer to access different content providers through the communication mediums 120. In one embodiment, the browser module is the Netscape® Navigator developed by Netscape, Inc. or the Microsoft® Internet Explorer developed by Microsoft Corporation. One of ordinary skill in the art, however, will recognize that numerous other types of access software may also be used to implement an embodiment of the present invention. These other types of access software may, for example, include other types of Internet 125 browsers, custom network browsers, two-way communications software, cable modem software, point-to-point software, and the like.
  • While the [0059] agent computer 240 and customer computer 250 are referred to as user computers 240, 250, it is recognized that the agent computer 240 and customer computer 250 may be implemented using different or the same hardware and/or software.
  • C. Cruise Selling and Booking System [0060]
  • In one embodiment, the cruise selling and [0061] booking system 110 includes a server component 210, a cruise selling and booking component 220, and a database collection 230 as illustrated in FIG. 3A.
  • As used herein, the words component and module refer to logic embodied in hardware or firmware or to a collection of software instructions, possibly having entry and exit points, written in a programming language, such as, for example, C++, VISUAL BASIC, JAVA, C, FORTRAN, JAVA Script, and so forth. A software component/module may be compiled and linked into an executable program, or installed in a dynamic link library, or may be written in an interpretive language such as BASIC. It will be appreciated that software components/modules may be callable from other components or from themselves, and/or may be invoked in response to detected events or interrupts. Software instructions may be embedded in firmware, such as an EPROM. It will be further appreciated that hardware components/modules may be comprised of connected logic units, such as gates and flip-flops, and/or may be comprised of programmable units, such as programmable gate arrays or processors. The components described herein are preferably implemented as software components/modules, but may be represented in hardware or firmware. [0062]
  • 1. Server Component [0063]
  • In one embodiment, the cruise selling and [0064] booking system 110 includes a server component 210, as shown in FIG. 3A, that interacts with the cruise selling and booking component 220 and with the user computers 240, 250 via the communication mediums 120. The server component 210 may be configured to process messages from the user computer 240, 250, to send requests to the cruise selling and booking component 220, and to send response messages to the user computer 240, 250.
  • In one embodiment, the [0065] server component 210 is implemented as a web server which serves content over the Internet 125 using languages such as, the Hyper Text Markup Language (HTML). The web server may accept requests from browsers, such as, for example, the Netscape® Navigator or the Microsoft® Internet Explorer, and return the requested document(s) to the browsers. The web server may also utilize scripting programs, such as, for example, CGI scripts, SSL security, and Active Server Pages (“ASP”) to provide additional functionality. A wide variety of web servers may be used to implement the server component 210, such as, for example, AOLserver, the Apache server, the iServer, Microsoft IIS v5.0 server, Microsoft Site server, Netscape Enterprise server, WebSite Pro server, Xitami server, and so forth. Furthermore, the server component 210 may also be implemented using a variety of other servers, such as, for example, the BlueStone Sapphire server, the Interop server, a Netscape Server, an Oracle server, a SilverStream server, the Sybase Enterprise Server, the WebObjects server, and so forth. In addition, the server component 210 may be implemented using a variety of computer systems, such as, for example, a conventional general purpose computer using one or more microprocessors, such as, for example, a Pentium processor, a Pentium II processor, a Pentium Pro processor, an xx86 processor, an 8051 processor, a MIPS processor, a Power PC processor, or an Alpha processor, running a variety of platforms, such as, for example, Mac OS, OpenLinux, Red Hat Linux, Sun Solaris, SGI IRIX, Novel NetWare, Windows NT Server 4.0, and/or Windows 2000 Server.
  • 2. Cruise Selling and Booking Component [0066]
  • In one embodiment, the cruise selling and [0067] booking system 110 includes a cruise selling and booking component 220, as shown in FIG. 3A, that interacts with the server component 210 and the database collection. In other embodiments, it is recognized that the cruise selling and booking component 220 may also interact with external sources, such as, for example, proprietary cruise line systems, banking/financial systems, other travel agencies, external databases, and so forth. In one embodiment, the cruise selling and booking component 220 processes search requests from the server component 210, queries the database collection 230 and/or external sources for requested information, receives the query results from the various sources, processes the results, compiles the results into a set of data, and formats the results for presentation to the user via the server component 210.
  • The exemplary cruise selling and [0068] booking component 220 of FIG. 3A includes a cruise selling and booking process 310, a customer module 320, a cruise module 330, and a booking module 340. The cruise selling and booking process 310 guides the user through searching for cruise packages and booking a selected package. The exemplary customer module 320 includes a customer add process 322 that adds new customers to the customer database 232, a customer search process 324 that queries the customer database 232, and a customer update process 326 that updates an existing customer's information. The exemplary cruise module 330 includes a cruise information add process 332 that adds information about the cruise lines, the cruise ships, the cruise sailings, and/or the cruise packages to the cruise database, a cruise search process 334 that queries the cruise database, a cruise qualification process 336 that receives a set of cruise preferences and finds cruise sailing and/or cruise price information that matches the set of cruise preferences, and a cruise comparison process 338 that receives identifiers for multiple cruise sailings or packages and returns detailed information about the identified objects in a comparison format. The exemplary booking module 340 includes a cruise booking process 342 that receives cruise reservation/booking information and books the corresponding cruise package, and a cruise payment process 344 that receives cruise payment information and forwards the payment information to the appropriate entity.
  • An additional embodiment of a cruise selling and [0069] booking component 220 is illustrated in FIG. 3B. In addition to the customer module 320, the cruise module 330, and the booking module 340, the cruise selling and booking component 220 also includes an agent ownership module 350 configured to track and manage agent of record relationships, a customer qualification module 360 configured to match a customer's preferences with a variety of cruise package options, a price comparison module 370 configured to present the user with pricing options and to provide price matrices of detailed pricing information, and a comparison module 380 configured to provide side-by-side comparisons of various cruise package and pricing information.
  • It is recognized that in other embodiments, the cruise selling and [0070] booking component 220 may include other processes (not shown) that provide information from the database collection 230 as well as other external sources.
  • The cruise selling and [0071] booking component 220 may be implemented using a variety of software and hardware components. For example, the cruise selling and booking component 220 may include a set of electronic page documents that are written in HTML code, ASP scripts, and so forth. As is well known in the art, standard HTML documents are web documents wherein the structure and layout are defined by a variety of tags and attributes and are capable of being read by standard browsers. Active Server Pages (“ASP”) is a server-based, script language developed by Microsoft Corporation that allows for the dynamic generation of HTML code via server and client program scripts. Rather than maintain separate script programs and electronic page documents, the script programs may be embedded in the active server pages to form a set of “smart” electronic page documents. As is well known in the art, ASP documents do not need to be compiled, they can run on any browser, and may allow the transfer of information from the database collection. For a more detailed description of Active Server Pages, please refer to “ASP in a Nutshell: A Desktop Quick Reference,” by A. Keyton Weissinger, published by O'Reilly & Associates, Inc., 1999.
  • In addition, the cruise selling and [0072] booking component 220 may include additional software modules programmed in variety of languages for processing user requests, performing data lookup, compiling sets of data, formatting data, and so forth.
  • In one embodiment, the cruise selling and [0073] booking component 220 is implemented on the same component as the server component 210, though it is recognized that in other embodiments, the cruise selling and booking component 220 may be implemented in a separate component. For more information on the types of computers and/or platforms that may be used to implement the cruise selling and booking component 220, please see the section above entitled “Server Component.”
  • 3. Database Collection [0074]
  • In one embodiment, the cruise selling and [0075] booking system 110 includes a database collection, as shown in FIGS. 3A and 3B, that stores data about the customers, the cruises lines, the activities, and the agents. The exemplary database collection 230 includes four databases, a customer database 232, a cruise line database 234, an activity database 236, and an agent database 238.
  • The [0076] customer database 232 includes information about the customers. Such information may include name, address, phone number, cruise history, cabin preference, family information, age, travel destination preference, as well as other travel-related information.
  • The [0077] cruise line database 234 may include information about various cruise lines, various cruise ships, and various cruise sailings. The information about specific sailings may further include information such as ship name, number, sailing destination, departure dates, number of cabins, cabin categories, dining room capacity, viewable maps of the ship, as well as other detailed cruise line information. In addition, the cruise line database 234 may include information such as cabin availability and pricing data. In one embodiment, the cruise line database 234 data may be entered manually by a travel agent or downloaded/received from the cruise lines and/or other sources.
  • In one embodiment, the [0078] cruise line database 234 enables information about the various cruise lines to be stored in a single database or database collection. The cruise lines have a myriad of data that is organized differently according to each cruise line. For example, the cruise lines tend to use their own proprietary naming and pricing schemes; they individually select how the data is selected, stored, and configured; and some cruise lines may provide data that other cruise lines do not. For example, many cruise lines use their own system for categorizing cabins and have also use their own pricing schemes.
  • In some embodiments, the [0079] cruise line database 234 may normalize all of the data from the various cruise lines into a uniform system. In other embodiments, the cruise line database 234 may be configured to accommodate a wide variety of data. For example, the cruise line database 234 may include a table of categories in which each cruise line may have its own unique set of categories ranked from most luxurious to most economical thus maintaining the individuality of each cruise line while at the same time enabling the various cruise line data to be compared. The cruise line database 234 may, for example, provide pricing information for the most luxurious cabins for cruise sailings on Cruise Line A and Cruise Line B even though the cruise lines use different cabin naming nomenclature and different category structures.
  • The [0080] activity database 236 includes information about the activities in the cruise selling and booking system 110. These activities may include brochures, leads, quotes, reservations, bookings, as well as other ongoing activity information. In one embodiment, the activity database 236 is closely linked with the customer database 232, the cruise line database 234, and the agent database 238.
  • The [0081] agent database 238 includes information about the agents that use the cruise selling and booking system 110. Agent information may include the agents' logins, passwords, access privileges, company, address, phone numbers, booking history, current commission, and so forth.
  • While the [0082] database collection 230 depicted in FIGS. 3A and 3B includes four separate databases, it is recognized that in other embodiments, the database collection 230 may include other databases and/or some of the exemplary databases may be combined.
  • In one embodiment, the [0083] database collection 230 may be implemented with Structured Query Language (“SQL”) code. The structured query language is a language standardized by the International Standards Organization (“ISO”) for defining, updating, and querying a relational database. It is recognized however, that other code may be used to access the database collection. For example, in one embodiment, the database collection 230 may interact with various accessory programs to store, retrieve, and process the information of the databases, such as, for example, dynamic link libraries (“DLLs”). DLLs (not shown) may interact with the server component 210, the cruise selling and booking component 220, and the database collection 230 directly, or with the database collection 230 via a database manipulation module, such as, for example, a Microsoft Database Access Object (“DAO”). The execution of the DLL may be called automatically from within the scripts or routines of the web page documents as needed and may not necessarily require the customer or agent explicitly launch a separate program or series of programs.
  • In one embodiment, the [0084] database collection 230 is implemented using a relational database, such as, for example, those sold by Oracle Corp. or Sybase. It is recognized however that other relational databases may be used and/or other types of databases may be used, such as, for example, object oriented databases, flat file databases, and so forth. Furthermore, the database collection 230 may be implemented as a single database with separate tables or as other data structures that are well know in the art such as linked lists, binary trees, and so forth.
  • In one embodiment, the [0085] database collection 230 is implemented as a separate component or separate components from the cruise selling and booking component 220 and/or the server component 210, though it is recognized that in other embodiments, the database collection 230 may be implemented on the same component as the cruise selling and booking component 220 and/or the server component 210. For more information on the types of computers and/or platforms that may be used to run the database collection, please see the section above entitled “Server Component.”
  • As noted above, one embodiment that is implemented using a web server (“web server environment”) provides several advantages. First, the web server environment does not require any dedicated hardware or software to be installed on the customer or agents computer which will utilize the cruise selling and [0086] booking system 110. This advantage may apply to both customers and agents in that they do not have the burden of expense normally associated with purchasing or licensing a dedicated system. Second, maintenance and upgrades of the cruise selling and booking system 110 may be centrally administrated and automatically processed with little or no intervention by those using the cruise selling and booking system 110. For example, the cruise line database 234 may be updated without the customer's knowledge. In addition, each computer which connects to the cruise selling and booking system 110 automatically receives and connects with the most appropriate software as determined by the web server of the cruise selling and booking system 110. In addition, the interactive interface of the cruise selling and booking system 110, like many interactive web pages, uses the familiar environment of a web browser running on the computer the customer or agent uses, thus, minimizing the learning time required to operate and become proficient with the cruise selling and booking system 110.
  • A detailed description of embodiments of a cruise selling and [0087] booking system 110 is disclosed in a concurrently filed application having the title “SYSTEMS AND METHODS OF ON-LINE BOOKING OF CRUISES,” internal reference number TRAVL.002A, which is incorporated herein by reference. A detailed description of embodiments of pricing options and price matrices is disclosed in a concurrently filed application having the title “SYSTEMS AND METHODS OF DISPLAYING CRUISE LINE PRICING DATA,” internal reference number TRAVL.018A, which is incorporated herein by reference. A detailed description of one embodiments of managing agent ownership is disclosed in a concurrently filed application having the title “SYSTEMS AND METHODS OF MAINTAIING CLIENT RELATIONSHIPS,” internal reference number TRAVL.019A, which is incorporated herein by reference. A detailed description of embodiments of qualification is disclosed in a concurrently filed application having the title “SYSTEMS AND METHODS OF MATCHING CUSTOMER PREFERENCES WITH AVAILABLE OPTIONS,” internal reference number TRAVL.020A, which is incorporated herein by reference.
  • III. Comparison Module [0088]
  • In one embodiment, the cruise selling and [0089] booking component 220 includes a comparison module 380 used to provide side-by-side comparisons of various cruise package and pricing information. FIG. 4 illustrates one embodiment of a comparison module 380 which includes a compare display process 410. For more information on the compare display process 410, please refer to the section below entitled “Comparison Processes—Compare Display Process.” The comparison module 380 may also include other processes (not shown). For example, the comparison module may include a process that enables the cards of the compare display to scroll simultaneously by anchoring the cards together such that any scrolling action on one card is mirrored in the other cards. This feature enables the user to readily compare information. For example, as the user scrolls to view the sixth day of the itinerary on one card, the sixth day of the itinerary of the other cards is also scrolled into the user's view. In addition, for adding a new set of data to an empty card, the comparison module may include a process that determines the location of the data in the non-empty cards, finds the corresponding location of the new set of data, and then places the new set of data in the empty card at the appropriate location. This enables a user to add a new card and still view the same data on all of the cards. If a user is looking at the itinerary section of card 1 and adds card 2 and card 3, the comparison module may present the user with card 2 and card 3 such that the itinerary section is display and the data in card 2 and card 3 is aligned with card 1. Such features may be implemented using a variety of user interface features, such as, for example, window coordinates, data markers, and so forth.
  • In one embodiment, the [0090] comparison module 380 is implemented to provide a web browser, frame-based layout that includes three areas for cards of cruise package and pricing information. It is recognized, however, that in other embodiments a different number of cards may be included. The cards graphically present sets of cruise package and pricing information from a variety of cruise lines. The comparison module 380 may be implemented using one or more of a variety of technologies such as, C++, VISUAL BASIC, JAVA, JAVA Script, Active Server Pages (“ASP”), Extensible Markup Language (“XML”), as well as other scripting languages that may be used to dynamically retrieve, generate, process, and/or format the data for a web document.
  • As used herein, the word module refers to logic embodied in hardware or firmware, or to a collection of software instructions, possibly having entry and exit points, written in a programming language, such as, for example, C++. A software module may be compiled and linked into an executable program, or installed in a dynamic link library, or may be written in an interpretive language such as BASIC. It will be appreciated that software modules may be callable from other modules or from themselves, and/or may be invoked in response to detected events or interrupts. Software instructions may be embedded in firmware, such as an EPROM. It will be further appreciated that hardware modules may be comprised of connected logic units, such as gates and flip-flops, and/or may be comprised of programmable units, such as programmable gate arrays or processors. The modules described herein are preferably implemented as software modules, but may be represented in hardware or firmware. [0091]
  • IV. Compare Display [0092]
  • FIG. 5, FIG. 6A, FIG. 6B, and FIG. 6C illustrate embodiments of a compare display. FIG. 5 illustrates a compare display template for which no cruise packages have been selected. FIGS. [0093] 6A, FIG. 6B, and FIG. 6C illustrates a compare display for which two of the cruise packages have been selected.
  • A. Compare Display Template [0094]
  • One embodiment of a compare display template that may be used in the side-by-side comparison of cruise package and pricing information is illustrated in FIG. 5. The exemplary compare display template includes three [0095] cards 510, 520, and 530, wherein each card includes two primary frames. For example, the first card 510 includes frames 512 and 514; the second card 520 includes frames 522 and 524; and the third card 530 includes frames 532 and 534. Frames 512, 522, and 532 present the title section information as well as the agent selection buttons, “Book/Option,” “quote,” and “Clear.” In one embodiment, these frames remain static as the user scrolls through the other cruise package and pricing information. The comparison frames 514, 524, and 534 present the primary information about the cruise package and pricing information. In particular, frame 512 includes agent action buttons for frame 514 and together they make up card number one. In one embodiment, the information in frame 514 may change, but the action buttons persist until the user clears the card. The relationship is similar for frames 522 and 524 and frames 532 and 534.
  • In one embodiment, the three cards may scroll simultaneously using alignment markers that are programmed into the dynamically generated compare display. The six separate frames thereby represent a total of three cards that are linked together. [0096]
  • The comparison frames [0097] 514, 524, and 534 may include fields that are dynamically populated with data. In one embodiment, the fields may be populated if the information is available, though some of the fields may remain empty if the comparison module 380 is unable to provide current or accurate data. In one embodiment, empty fields remain visible to act as place holders so that the selected cards scroll together. Furthermore, in one embodiment, the data may be retrieved from the database collection 230 of the cruise selling and booking system 110, retrieved from external sources, such as, for example, cruise lines, external databases, travel agencies, and so forth, and/or dynamically generated.
  • While the compare display illustrated in FIG. 5 shows three cards each comprising two primary frames, it is recognized that in other embodiments, a different number of cards and/or frames may be used to implement the compare display. For example, in one embodiment, the compare display may include five cards wherein each card includes four frames. [0098]
  • B. Compare Display [0099]
  • The compare [0100] display 610 of FIG. 6A displays information about two cruise packages, the Carnival Tropicale and the Princess Dawn Princess, side-by-side. The third card is available such that another set of cruise package and pricing information may selected for display.
  • In order to accommodate the large amount of information included in each card, the compare display may display a portion of the cards such that the user may utilize scroll bars to enable the user to scroll through a view of the cruise package and pricing information. FIG. 6B illustrates one embodiment of a compare [0101] display 610 wherein the top portion of the cards is displayed. Furthermore, in one embodiment, the cards scroll simultaneously such that if a user scrolls up or down one card, the other card(s) scroll accordingly as well. For example, when the user changes the display to view the itinerary section of cruise package 1, the itinerary section of cruise package 2 is also displayed. FIG. 6C illustrates one embodiment of a compare display 610 wherein the user has scrolled to the itinerary section such that as one card scrolled to the itinerary section, the other card scrolled simultaneously. Furthermore, if a user selects to view cruise package 3, the itinerary section of cruise package 3 is displayed aside the other cruise packages and scrolls simultaneously as well. In addition, some of the sections may also include individual scroll bars. Thus, when the agent computer 240 scrolls through the itinerary section of cruise package 1, the itinerary sections of cruise package 2 and cruise package 3 scroll simultaneously.
  • The illustrated cards include seven primary sections: the [0102] title section 611, 621, the button section 612, 622, the cruise summary section 613, 623, the cruise price summary section 614, 624, the cabin section 615, 625, the itinerary section 616, 626, and the rules and regulations section 617, 627. These sections may appear for each card in the exemplary compare display. Detailed cruise package and pricing information for each sailing that the agent chooses is shown in each card. In one embodiment, the information may be retrieved from the database collection 230 of the cruise selling and booking system 110, retrieved from external sources, such as, for example, cruise lines, external databases, travel agencies, and so forth, and/or dynamically generated.
  • 1. Title Section [0103]
  • The [0104] title section 611, 621 includes information regarding the cruise line, the selected ship, and the starting date of travel. In one embodiment, the title section is static and remains on display as the user scrolls through the cruise package and pricing information.
  • 2. Button Section [0105]
  • The [0106] button section 612, 622 includes buttons that permit the user to gather specific information for the customer and to perform tasks that assist in booking and selling of the cruise package. Three buttons appear in the exemplary button section, the “Book/Option” button, the “Quote” button, and the “Clear” button.
  • a. Book/Option Button [0107]
  • The first button in the button section of the exemplary compare display is the “Book/Option” button. The book function enables the user to book cruises by accepting and providing deposit and booking information to the cruise line via the cruise selling and [0108] booking system 110. The option function enables the user to reserve a cruise for a predetermined period of time without submitting a payment and without providing specific customer information to the cruise line such that the cruise package may be booked at a later date. In one embodiment, the predetermined time frame may be set by the cruise selling and booking system 110 and/or the cruise lines. For example, the cruise selling and booking system 110 may allow a hold for fourteen days, while Carnival Cruise Line may only allow holds for seven days. In one embodiment, after the time expires, the offer that the agent presented to the customer becomes void.
  • When the user selects the “Book/Option” button, the user is provided with a document that presents and requests pertinent information for booking a cruise package. The user may confirm a customer's itinerary, passenger sailing information, cruise details, cabin selections, and the like. The user may also select add-ons, excursions, air transportation, pre/post cruise packages, and insurance. In addition, a worksheet may also be displayed inviting the user to submit information used to process the customer's booking. The worksheet include specific pricing information for each person sailing and records specific options that have been selected for each individual person. In addition, the worksheet may provide sub totals for the various package details, tax, commission details, as well as a total amount due and/or payment status. [0109]
  • The worksheet may be interactive enabling the user to enter information pertaining to any of the options by clicking on the field and entering the information. In one embodiment, the user may populate the fields using a variety of user interface objects, such as, for example, text fields, radio buttons, check boxes, sliding bars, and so forth. In addition, the user may enter the information via a peripheral device or via a download process initiated by other interface objects, such as pull-down menus. The information may then be stored in the [0110] database collection 230 of the cruise selling and booking system 110 and/or any other database. Furthermore, the customer information may be transmitted directly to the cruise lines using a variety of methods, such as, for example, database download, facsimile transmissions, real time queries, agent phone calls, and so forth. Additionally, in one embodiment, the customer booking information is linked to back office software to aid in the process of record keeping and payment tracking.
  • b. Quote Button [0111]
  • The next button in the button section of the exemplary compare display is the “Quote” button. A user may utilize the quote button to provide a quote for the customer, such as, for example, if a customer is not ready to book or hold a cruise, if the cruise line does not permit access to real time pricing/availability information, or the pricing/availability information has not been updated. In one embodiment, the quote button may be used to store information for other agents so that the task of manually entering information for an individual customer is only done once. [0112]
  • When the quote button is selected, the user is taken to a window enabling the user to enter information pertaining to the customer's desired cruise package, to save the entered information by selecting the add button in the window, and to return to the compare display. Alternatively, the user may cancel the quote and return to compare display without saving any of the entered information. [0113]
  • For example, a user may utilize the quote button when working with a customer who wants to sail with a smaller cruise line for which the cruise selling and [0114] booking system 110 may not have current information. The user may save the customer's information and contact the cruise line directly to determine the price for the cruise packages. The user may then determine prices, commission, taxes, and totals, and may enter such information into the window and store the information in the cruise selling and booking system 110.
  • c. Clear Button [0115]
  • The third button in the button section of the exemplary compare display is the “Clear” button. The clear button removes a previously selected card from the side-by-side comparison. When the user selects the clear button, the information from the card, including the top and the bottom frames is removed, and the other cards on display remain in their current locations prior to the removal process. When the user selects another set of cruise package and pricing information, the set is displayed in the vacated slot. In other embodiments, the cards may shift to one side such that the open card is always the left most card or the right most card. [0116]
  • In one embodiment, the customer may have a lot of flexibility regarding both pricing and dates of travel. The clear button enables an agent to compare a wide variety of cruise packages and pricing schemes thereby reducing the time required to find cruises that a customer may want to book. Cruise package and pricing information may be added and removed from the compare display at the selection of a button. When the user realizes that the cruise is no longer of interest to the customer, he can remove the selection by selecting the clear button creating room for another set of cruise package and pricing information in the compare display. [0117]
  • 3. Cruise Summary Section [0118]
  • The [0119] cruise summary section 613, 623 presents information regarding the type of pricing information selected (e.g., “cruise only” package or “cruise/air” package). In addition, the cruise summary section identifies the rate option that the agent used to make the pricing selection as well as the number of nights that the particular ship will be at sea. The cruise summary section may also include the number of passengers and the category of accommodations that was selected.
  • 4. Cruise Price Summary Section [0120]
  • The cruise [0121] price summary section 614, 624 provides various information on the pricing scheme for the selected cruise category and sailing. This information may include price details such as the per person price, port charges, government fees, transportation fees, transportation taxes, miscellaneous charges, insurance amount, deposit amount, and final payment amount. The cruise price summary section may also include information regarding the final payment due date, cabin selection, as well as dining preferences.
  • 5. Cabin Section [0122]
  • The [0123] cabin section 615, 625 provides information on the selected cabin, if any. The exemplary cabin section 615, 625 includes a “Cabin” button that permits the user to select and/or reserve a cabin. When the “Cabin” button is selected, a cabin assignment worksheet is displayed to the user. This worksheet includes all of the potential cabin locations that correspond to the category selected by the customer and may include cabins for other categories as well. In one embodiment, the potential cabin locations may be limited based upon cabin availability at the time of the query. The cabin availability may be determined by the cruise selling and booking system 110 via an internal inquiry to the database collection 230 or via an external inquiry to a third party database, cruise line, travel agency, and so forth. Depending on the selected category, the user may be presented with a few cabin choices or a wide variety of choices. Furthermore, the user may be presented with the option to view a detailed map that includes all of the cabin locations with corresponding numbers. This map assists the user with his cabin selection as each cruise ship is unique in its cabin categories and locations. After the user has selected a cabin, the user may return to the cabin assignment worksheet.
  • From the cabin assignment worksheet, the user may reserve a specific cabin location and number for a predetermined amount of time to allow for the completion of any unfinished business prior to completing the cruise booking for the customer. The predetermined amount of time may be set by the cruise selling and [0124] booking system 110 and/or the individual cruise lines. The cabin hold feature is offered by many of the cruise lines for a fixed amount of time.
  • In one embodiment, the user may know the ship on which the customer would like to travel but may be unsure of the available cabin categories. The cabin hold feature enables the user to view the different categories and their cabin locations. The user sees visual representations of the cruise ship and may provide valuable information to the customer. In addition, once the customer decides which cabin he would like to reserve, the user may reserve the cabin while processing other information. For example, if a customer decides to travel under a category five room, then the user can hold a specific category five cabin for ten minutes while gathering the customer's remaining booking information. [0125]
  • Additionally, the [0126] cabin section 615, 625 may also include a “Dining” button that permits the user to select dining preferences for the customer. The “Dining” button, when selected, presents the user with various dining preferences. Some of the more common dining preferences offered by the cruise lines are first or second seating, large or small tables, age of table occupants, and smoking preference. In one embodiment, if a cruise line does not provide dining preferences, the feature appears as “not available.”
  • 6. Itinerary Section [0127]
  • The [0128] itinerary section 616, 626 includes specific itinerary information that corresponds to the selected cruise sailing and may include a table of data for each day of the cruise designating the day of the week, the date, and the port. The information may also include the docking and sailing times thereby permitting the customers to plan off-shore excursions subsequent to their cruise. In one embodiment, the itinerary section is independently scrollable within the compare display and offers the user the ability to view the itinerary information without disrupting the simultaneous scrolling feature of the comparison. In other embodiments, the itinerary section of the cards may also permit simultaneous scrolling.
  • 7. Rules and Restrictions Section [0129]
  • The rules and [0130] restrictions section 617, 627 includes specific rules and restrictions to which the customer must agree to prior to booking the cruse. In one embodiment, the rules include general rules, such as, for example, the total deposits/payments, what age constitutes an adult, and credit card acceptance. This section also includes independently scrollable windows as to not disrupt the simultaneous scrolling feature of the comparison. In other embodiments, the rules and restrictions section of the cards may also permit simultaneous scrolling.
  • While one embodiment of a compare display is illustrated in FIG. 6, it is recognized that in other embodiments, different sets and types of data may be used. Furthermore, additional data may be added and/or some of the illustrated data may be excluded. Furthermore, in other embodiments, the compare display may be used in different environments. For example, the compare display may be used to compare product information, car rental information, hotel information, airline information, real estate information, computer information, and so forth. [0131]
  • V. Comparison Processes [0132]
  • In one embodiment, the information that is displayed on the page is transferred to the first available opening in the side-by-side comparison. In the current model, the cards are filled from left to right and once three cards are populated, the user must cancel one of the cards as selecting a fourth will not automatically remove a previous selection. It is recognized that in other embodiments, if the user makes a selection when there are no available cards, the [0133] comparison module 380 may replace one of the existing sets of information with the newly selected information using a variety of techniques, such as, removing the last added card, the first added card, the card in the first card, and so forth.
  • In one embodiment, the [0134] comparison module 380 assists users in displaying detailed information of up to N different cruise packages at one time where N is a fixed integer. In some embodiments, the fixed integer, N, may be determined in part by the size of the display. The exemplary compare display 610 of FIG. 6 allows the user to display up to three different cruise package summaries at one time, such that N=3. The comparison module 380 may then retrieve detailed information about the selected cruise packages and display the information in the compare display. After the cards have been filled, the user may change his selections by clearing one or more of the cards and selecting other cruise packages for display. The comparison module 380 may then retrieve the detailed information about the selected cruise packages and display the information in the cleared cards.
  • A. Compare Display Process [0135]
  • An overview of one embodiment of a compare [0136] display process 410 is shown in FIG. 7. Beginning at a start state (block 710), the compare display process 410 transitions to the next state (block 720) and receives a cruise package selection. The compare display process 410 may then determine whether there is an available card (block 730). If no card is available, the compare display process 410 may return an error message (block 740) and transition to an end state (block 780). In other embodiments, the compare display process 410 may automatically clear one of the cards or query the user for information on which card to clear. If there is an available card, the compare display process 410 retrieves the corresponding data for the selected cruise package (block 750). It is recognized that the cruise package and pricing information may include information from internal databases, such as, for example, the database collection, as well as external sources, such as, of example, cruise lines, external databases, travel agencies, and so forth. In addition, the compare display process 410 may also perform calculations on the information, such as, for example, calculating deposit information, travel insurance costs, and so forth. Next, the compare display process 410 may format the information for display in the compare display (block 760). The compare display process 410 then sends the formatted data to the user for display in the available card (block 770) and proceeds to the end state (block 780). In other embodiments, the compare display process 410 may send unprocessed and unformatted data to the user such that the data is formatted and/or processed by the user's computer.
  • B. User Selection Process [0137]
  • An overview of one embodiment of a user selection process is shown in FIG. 8. Beginning at a start state (block [0138] 810) the user selection process transitions to the next state (block 820) where, for each of the empty cards, the user may select a cruise package for display (block 820). If the user decides to change his selection (block 830), the user may then clear one of the cards (block 840) and then select another cruise package (block 850). The user selection process may then return to block 830 allowing the user to again change his selection. If the user decides not to make any changes, the user selection process may then transition to an end state (block 860).
  • V. Conclusion [0139]
  • While certain embodiments of the invention have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the present invention. Accordingly, the breadth and scope of the present invention should be defined in accordance with the following claims and their equivalents. [0140]

Claims (33)

What is claimed is:
1. A method of providing cruise package and pricing information for comparison utilizing a cruise web server environment to electronically communicate via a data communications network with a plurality of remote users using web browser programs, the method comprising:
receiving a selection of at least two cruise packages from a remote user's web browser program;
obtaining cruise package and pricing information that corresponds to the at least two cruise packages from an electronic database of cruise data;
preparing the cruise package and pricing information for display in an electronic web document; and
sending the prepared cruise package pricing information to the remote user's web browser program.
2. The method of claim 1, wherein the at least two cruise packages correspond to at least two cruise lines.
3. A method of using a computer to compare cruise package and pricing information utilizing a cruise web server environment to electronically communicate via a data communications network with a plurality of remote users using web browser programs, the method comprising:
receiving a request for cruise package and pricing information for at least two cruise different cruise lines from a remote user's web browser program;
retrieving cruise package and pricing information that corresponds to the request from a database of electronically stored cruise line data; and
outputting the cruise package and pricing information for display as an electronic document by the remote user's web browser program.
4. The method of claim 3 further comprising preparing the cruise package and pricing information for the at least two different cruise lines for side-by-side display.
5. A method of requesting cruise package and pricing information for comparison using a web browser program to electronically communicate with a remote cruise web server system via a data communications network, the method comprising:
sending a request to the remote cruise web server system for cruise package and pricing information for at least two different cruise lines; and
receiving cruise package and pricing information from the remote cruise web server system that corresponds to the request, wherein the cruise package and pricing information was retrieved from an electronic database of cruise line data and the cruise package and pricing information is formatted for side-by-side display by the web browser program.
6. A method of using a computer to book a cruise package using a web browser program to electronically communicate with a remote cruise web server system via a data communications network, the method comprising:
sending a request to the remote cruise web server system for cruise package and pricing information for at least two cruise different cruise ships; and
receiving from the remote cruise web server system the cruise package and pricing information for the at least two different cruise ships, wherein the cruise package and pricing information is displayed in a side-by-side display using the web browser program.
7. The method of claim 6 further comprising preparing the cruise package and pricing information for the at least two different cruise ships for side-by-side display.
8. In a network comprising a user node having a browser program coupled to the network, the user node providing requests for information on the network, a network node comprising:
a cruise booking node responsive to a request to retrieve cruise package and pricing information for at least two different cruise lines from the user node, wherein the cruise booking node retrieves cruise package and pricing information from an electronic database for display in an electronic document and sends the cruise package and pricing information to the user node.
9. The network node of claim 8, wherein the cruise package and pricing information is prepared for side-by-side display.
10. The network node of claim 8, wherein the electronic database is a cruise line database configured to store cruise package and pricing information for at least two different cruise lines wherein the cruise line database is in communication with the cruise booking node.
11. A system for comparing cruise packages implemented in a web server environment, wherein a plurality of remote users using web browser programs electronically communicate with the system via a data communications network, the system comprising:
an electronically stored data structure of cruise package and pricing information wherein the cruise package and pricing information includes information from different cruise lines;
a program module configured to receive a display request from a remote user's web browser program;
a program module configured to obtain cruise package and pricing information from the electronically stored data structure based at least upon the display request;
a program module configured to prepare the obtained cruise package and pricing information for display in an electronic web document; and
a program module configured to output to the remote user's web browser program the prepared cruise package and pricing information for display in the electronic web document.
12. The system of claim 11, wherein the display is a side-by-side display.
13. A method of organizing cruise package and pricing information for display utilizing a cruise selling and booking web server system to electronically communicate via a data communications network with a plurality of remote users using web browser programs, the method comprising:
receiving a first identifier corresponding to a first cruise package from a remote user's web browser program;
retrieving a first set of cruise package and pricing information from an electronic database, wherein the first set of cruise package and pricing information corresponds to the first identifier;
receiving a second identifier corresponding to a second cruise package from the remote user's web browser program;
retrieving a second set of cruise package and pricing information from the electronic database, wherein the second set of cruise package and pricing information corresponds to the second identifier;
formatting at least a portion of the first set of cruise package and pricing information and at least a portion of the second set of cruise package and pricing information for display in a side-by-side comparison section of an electronic document, wherein the side-by-side comparison section includes at least a first window and a second window; and
returning to the remote user's web browser program the formatted at least a portion of the first set of cruise package and pricing information and at least a portion of the second set of cruise package and pricing information.
14. The method of claim 13, wherein the electronic database includes a cruise information database.
15. The method of claim 13, wherein the electronic database includes a cruise pricing database.
16. The method of claim 13, wherein the electronic database includes a cruise information database and a cruise pricing database.
17. The method of claim 13, wherein the electronic database includes an internal database and an external database.
18. The method of claim 13, wherein retrieving a first set of cruise package and pricing information further includes querying a first cruise line system that corresponds to the first cruise package.
19. The method of claim 13, wherein formatting at least a portion of the first set of cruise package and pricing information and at least a portion of the second set of cruise package and pricing information for display includes preparing the at least a portion of the first set of cruise package for display in the first window and preparing the at least a portion of the second set of cruise package for display in the second window.
20. The method of claim 13, wherein the first window and the second window are configured to be displayed side-by-side.
21. The method of claim 13, wherein the first window and the second window are configured to scroll at the same time.
22. The method of claim 19, wherein the first window and the second window are configured to be displayed side-by-side.
23. The method of claim 19, wherein the first window and the second window are configured to scroll at the same time.
24. A method of using a computer to compare cruise package information using a web browser program to electronically communicate with a remote cruise web server system via a data communications network, the method comprising:
sending a request for a first set of cruise package and pricing information to the remote cruise web server system;
sending a request for a second set of cruise package and pricing information to the remote cruise web server system;
receiving from the remote cruise web server system the first set of cruise package and pricing information in a first window of a display, wherein the display is included in a web document accessible by the web browser program; and
receiving from the remote cruise web server system the second set of cruise package and pricing information in a second window of the display.
25. The method of claim 24, wherein the first window and the second window are displayed side-by-side.
26. The method of claim 24 further comprising:
sending a request to clear one of the first window or the second window to the remote cruise web server system; and
viewing the display using the web browser program wherein the selected one of the first window or the second window is cleared.
27. The method of claim 25 further comprising:
sending a request for a third set of cruise package and pricing information to the remote cruise web server system; and
receiving from the remote cruise web server system the third set of cruise package and pricing information in the selected one of the first window or the second window.
28. A method of providing cruise package information for display utilizing a cruise web server environment to electronically communicate via a data communications network with a plurality of remote users using web browser programs, the method comprising:
receiving a request for cruise package and pricing information from a remote user's web browser program;
determining whether a card is available;
if there is no card available, returning an error message to the remote user's web browser program; and
if card is available, retrieving the requested cruise package and pricing information from an electronic database of cruise data and returning to the remote user's web browser program the cruise package and pricing information for electronic display in an available card.
29. The method of claim 28, further comprising:
processing the cruise package and pricing information.
30. A system for comparing cruise package information implemented in conjunction with a web browser program, wherein the web browser program communicates with a remote cruise web server system via a data communications network, the system comprising:
a selection software component configured to send requests to the remote cruise web server system for cruise package and pricing information for at least two cruise packages; and
a display software component configured to display in the web browser program the requested cruise package and pricing information for the at least two cruise packages in a side-by-side display as part of an electronic document.
31. The system of claim 30, wherein the selection software component is further configured to send requests to the remote cruise web server system for clearing at least a portion of the display.
32. A method of providing cruise package and pricing information for comparison utilizing a cruise web server environment to electronically communicate via a data communications network with a plurality of remote users using web browser programs, the method comprising:
means for receiving a selection of at least two cruise packages from a remote user's web browser program;
obtaining cruise package and pricing information that corresponds to the at least two cruise packages from an electronic database of cruise data;
means for preparing the cruise package and pricing information for display in an electronic web document; and
means for sending the prepared cruise package pricing information to the remote user's web browser program.
33. A method of using a computer to book a cruise package using a web browser program to electronically communicate with a remote cruise web server system via a data communications network, the method comprising:
means for sending a request to the remote cruise web server system for cruise package and pricing information for at least two cruise different cruise ships; and
means for receiving from the remote cruise web server system the cruise package and pricing information for the at least two different cruise ships, wherein the cruise package and pricing information is displayed in a side-by-side display using the web browser program.
US09/728,583 1999-12-03 2000-12-01 Systems and methods of comparing product information Abandoned US20030187705A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/728,583 US20030187705A1 (en) 1999-12-03 2000-12-01 Systems and methods of comparing product information

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US16887199P 1999-12-03 1999-12-03
US09/728,583 US20030187705A1 (en) 1999-12-03 2000-12-01 Systems and methods of comparing product information

Publications (1)

Publication Number Publication Date
US20030187705A1 true US20030187705A1 (en) 2003-10-02

Family

ID=22613292

Family Applications (5)

Application Number Title Priority Date Filing Date
US09/728,939 Abandoned US20020022978A1 (en) 1999-12-03 2000-12-01 Systems and methods of displaying cruise line pricing data
US09/728,702 Abandoned US20030004760A1 (en) 1999-12-03 2000-12-01 Systems and methods of on-line booking of cruises
US09/728,584 Expired - Fee Related US6477533B2 (en) 1999-12-03 2000-12-01 Systems and methods of maintaining client relationships
US09/728,583 Abandoned US20030187705A1 (en) 1999-12-03 2000-12-01 Systems and methods of comparing product information
US09/734,323 Abandoned US20020082877A1 (en) 1999-12-03 2000-12-01 Systems and methods of matching customer preferences with available options

Family Applications Before (3)

Application Number Title Priority Date Filing Date
US09/728,939 Abandoned US20020022978A1 (en) 1999-12-03 2000-12-01 Systems and methods of displaying cruise line pricing data
US09/728,702 Abandoned US20030004760A1 (en) 1999-12-03 2000-12-01 Systems and methods of on-line booking of cruises
US09/728,584 Expired - Fee Related US6477533B2 (en) 1999-12-03 2000-12-01 Systems and methods of maintaining client relationships

Family Applications After (1)

Application Number Title Priority Date Filing Date
US09/734,323 Abandoned US20020082877A1 (en) 1999-12-03 2000-12-01 Systems and methods of matching customer preferences with available options

Country Status (3)

Country Link
US (5) US20020022978A1 (en)
AU (1) AU1943001A (en)
WO (1) WO2001040978A2 (en)

Cited By (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030144889A1 (en) * 2002-01-14 2003-07-31 Pekka Niemi Building transportable by water, a method for arranging delivery of an additional building to a desired location, a reservation system for premises and a method for reserving premises
US20050080755A1 (en) * 2000-01-27 2005-04-14 Kazuyuki Aoyama System for getting conversion rules
US20050138062A1 (en) * 2003-11-28 2005-06-23 Infineon Technologies Ag Method, computer program, apparatus and system for the selective communication of data sets
US20050182691A1 (en) * 2004-02-12 2005-08-18 Mildred Karkoff Methods and systems for illustrating and comparing product data
US20050246183A1 (en) * 2004-04-28 2005-11-03 American Express Travel Related Services Company, Inc. Rate validation system and method
US20060004589A1 (en) * 2004-07-02 2006-01-05 General Motors Corporation Method for mileage based proactive leasing in a telematics system
US20060085512A1 (en) * 2004-10-15 2006-04-20 Rearden Commerce, Inc. Service designer solution
US20060099944A1 (en) * 2004-11-08 2006-05-11 General Motors Corporation Method and system for providing mobile vehicle sales recommendations
US20060129463A1 (en) * 2004-12-15 2006-06-15 Zicherman Amir S Method and system for automatic product searching, and use thereof
US20060161480A1 (en) * 2005-01-20 2006-07-20 Christensen Eric J Method and system for aggregating, standardizing and presenting purchase information from shoppers and sellers to facilitate comparison shopping and purchases
US20060247954A1 (en) * 2005-04-29 2006-11-02 Us Airways, Inc. Method and system for scheduling travel ltineraries through an online interface
US20070198309A1 (en) * 2006-02-17 2007-08-23 Hugh Crean Travel information fare history graph
US20080004921A1 (en) * 2006-06-30 2008-01-03 Rearden Commerce, Inc. System and method for changing a personal profile or context during a transaction
US20080004918A1 (en) * 2006-06-30 2008-01-03 Rearden Commerce, Inc. System and method for core identity with personas across multiple domains with permissions on profile data based on rights of domain
US20080004919A1 (en) * 2006-06-30 2008-01-03 Rearden Commerce, Inc. Triggered transactions based on criteria
US20080004980A1 (en) * 2006-06-30 2008-01-03 Rearden Commerce, Inc. System and method for regulating supplier acceptance of service requests
US20080010100A1 (en) * 2006-07-10 2008-01-10 Rearden Commerce, Inc. System and method for transferring a service policy between domains
US20080091667A1 (en) * 2000-08-18 2008-04-17 Mark Nair System and method for an interactive shopping news and price information service
US20080114622A1 (en) * 2006-11-13 2008-05-15 Hugh Crean System and method of protecting prices
US20080126143A1 (en) * 2001-10-16 2008-05-29 Concur Technologies, Inc. System and method for managing booking and expensing of travel products and services
US20080201432A1 (en) * 2007-02-16 2008-08-21 Rearden Commerce, Inc. System and Method for Facilitating Transfer of Experience Data in to Generate a New Member Profile for a Online Service Portal
US20090307050A1 (en) * 2008-06-09 2009-12-10 Fournier Michael C Method for Identifying, Rating, and Promoting Desirable Real Estate Listings
US7742954B1 (en) 2005-07-07 2010-06-22 Rearden Commerce, Inc. Method and system for an enhanced portal for services suppliers
US7925540B1 (en) 2004-10-15 2011-04-12 Rearden Commerce, Inc. Method and system for an automated trip planner
US7974863B2 (en) 2003-03-27 2011-07-05 University Of Washington Performing predictive pricing based on historical data
US20110258006A1 (en) * 2010-04-15 2011-10-20 Michael Thomas Koetting System and method for ancillary option management
US8200514B1 (en) 2006-02-17 2012-06-12 Farecast, Inc. Travel-related prediction system
US20120179498A1 (en) * 2011-01-07 2012-07-12 Cruisewise, Inc. Application of spatial dimension to cruise search and cabin selection
US20120209751A1 (en) * 2011-02-11 2012-08-16 Fuji Xerox Co., Ltd. Systems and methods of generating use-based product searching
US8255291B1 (en) * 2000-08-18 2012-08-28 Tensilrus Capital Nv Llc System, method and apparatus for interactive and comparative shopping
US8374895B2 (en) 2006-02-17 2013-02-12 Farecast, Inc. Travel information interval grid
US8484057B2 (en) 2006-02-17 2013-07-09 Microsoft Corporation Travel information departure date/duration grid
US8620750B2 (en) 2010-10-21 2013-12-31 Concur Technologies, Inc. Method and system for targeting messages to travelers
US8712811B2 (en) 2001-10-16 2014-04-29 Concur Technologies, Inc. Method and systems for detecting duplicate travel path
US9117223B1 (en) 2005-12-28 2015-08-25 Deem, Inc. Method and system for resource planning for service provider
US9286601B2 (en) 2012-09-07 2016-03-15 Concur Technologies, Inc. Methods and systems for displaying schedule information
US9400959B2 (en) 2011-08-31 2016-07-26 Concur Technologies, Inc. Method and system for detecting duplicate travel path information
US9779384B2 (en) 2004-06-23 2017-10-03 Concur Technologies, Inc. Methods and systems for expense management
US20180047076A1 (en) * 2016-08-09 2018-02-15 Kathlynn Fekete Sale service process assistance
US10552849B2 (en) 2009-04-30 2020-02-04 Deem, Inc. System and method for offering, tracking and promoting loyalty rewards

Families Citing this family (184)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020010598A1 (en) * 1999-12-18 2002-01-24 Johnson Jerome Dale System and method for providing configuration and sales information to assist in the development of insurance plans
JP3963204B2 (en) * 2000-03-16 2007-08-22 富士通株式会社 Transaction reservation reception method, transaction reservation reception system, transaction reservation reception device, and recording medium
US20030074236A1 (en) * 2000-04-27 2003-04-17 Masao Watanabe Ship-charter contracting system, server and database for the system, and ship-charter contract aiding method
AU2001270032A1 (en) * 2000-06-20 2002-01-02 United Air Lines, Inc. Travel fares packaging system and method
AU783416B2 (en) * 2000-06-20 2005-10-27 Carlson Wagonlit Travel, Inc. Traveler service system with a graphical user interface for accessing multiple travel suppliers
US7024418B1 (en) 2000-06-23 2006-04-04 Computer Sciences Corporation Relevance calculation for a reference system in an insurance claims processing system
NZ505784A (en) * 2000-07-17 2003-04-29 Compudigm Int Ltd A data visualisation system producing a contoured graphical representation of call centre activity
WO2002023442A1 (en) * 2000-09-13 2002-03-21 Infospace, Inc. System and method for providing an advanced personal information manager
US8868448B2 (en) 2000-10-26 2014-10-21 Liveperson, Inc. Systems and methods to facilitate selling of products and services
US9819561B2 (en) 2000-10-26 2017-11-14 Liveperson, Inc. System and methods for facilitating object assignments
US20020078087A1 (en) * 2000-12-18 2002-06-20 Stone Alan E. Content indicator for accelerated detection of a changed web page
US7908304B2 (en) * 2001-03-15 2011-03-15 Versata Development Group, Inc. Method and system for managing distributor information
US20030018481A1 (en) * 2001-03-15 2003-01-23 Cheng Zhou Method and apparatus for generating configurable documents
US7925513B2 (en) * 2001-03-15 2011-04-12 Versata Development Group, Inc. Framework for processing sales transaction data
US7958024B2 (en) * 2001-03-15 2011-06-07 Versata Development Group, Inc. Method and apparatus for processing sales transaction data
US20020147619A1 (en) * 2001-04-05 2002-10-10 Peter Floss Method and system for providing personal travel advice to a user
US20020173996A1 (en) * 2001-04-12 2002-11-21 Steve Murch Method and system for asynchronously booking travel inventory
JP2002318968A (en) * 2001-04-19 2002-10-31 Fujitsu Ltd Service providing support method, service order method, service providing support device and terminal device
US20020156662A1 (en) * 2001-04-19 2002-10-24 Troy Christensen Presentation system for presenting performance and economic data related to steam plant upgrades
US7349868B2 (en) 2001-05-15 2008-03-25 I2 Technologies Us, Inc. Pre-qualifying sellers during the matching phase of an electronic commerce transaction
US7904326B2 (en) * 2001-06-29 2011-03-08 Versata Development Group, Inc. Method and apparatus for performing collective validation of credential information
US20030009388A1 (en) * 2001-07-05 2003-01-09 Simonyi-Gindele Steven J. Method and system for remote processing of orders for products and/or services from wireless devices
US20040044664A1 (en) * 2001-07-10 2004-03-04 Sabre Inc. Systems and methods for applying customer DNA to airline service and customer relationship management environments
US7953219B2 (en) * 2001-07-19 2011-05-31 Nice Systems, Ltd. Method apparatus and system for capturing and analyzing interaction based content
US7707075B2 (en) * 2001-08-17 2010-04-27 Expedia, Inc. System and method for managing inventory
US7783506B2 (en) * 2001-08-17 2010-08-24 Expedia, Inc. System and method for managing reservation requests for one or more inventory items
AU2012205209B2 (en) * 2001-08-17 2014-09-04 Expedia, Inc. Method and system for creating travel packages
US20030036930A1 (en) * 2001-08-17 2003-02-20 Expedia, Inc. Method and system for creating travel packages
US20030046117A1 (en) * 2001-09-04 2003-03-06 Brad Jaehn Display matrix for displaying rental car data
US20030061151A1 (en) * 2001-09-26 2003-03-27 Hershey John Eric Method and apparatus for securing financing in a loan transaction
US8364507B2 (en) * 2001-09-26 2013-01-29 International Business Machines Corporation Online registration and block tracking for travel wholesalers, agencies and hotels
EP2184677A3 (en) * 2002-02-28 2010-05-26 Pricer AB System and method for updating electronical label displays
US7730160B2 (en) * 2002-03-25 2010-06-01 Moricz Michael Z Accessing deep web information associated with hospitality services using a search engine
US7716303B2 (en) 2002-03-25 2010-05-11 Moricz Michael Z Accessing deep web information associated with transportation services using a search engine
US7114129B2 (en) * 2002-03-28 2006-09-26 International Business Machines Corporation Method and system for controlling an application displayed in an inactive window
US20030229573A1 (en) * 2002-06-05 2003-12-11 Southland Sean O. Yacht Ownership and vacation program
US20040122854A1 (en) * 2002-08-20 2004-06-24 Mckenna Michelle R. System and method of personalizing an out-of-home experience
US20040039615A1 (en) * 2002-08-26 2004-02-26 Maycotte Higinio O. Automated collection of flight reservation system data
US7689442B2 (en) 2002-10-31 2010-03-30 Computer Science Corporation Method of generating a graphical display of a business rule with a translation
US7676387B2 (en) 2002-10-31 2010-03-09 Computer Sciences Corporation Graphical display of business rules
US20040193523A1 (en) * 2002-11-01 2004-09-30 Roberts Jack E. Providing stock shares having associated rights to a cruise
US8195714B2 (en) 2002-12-11 2012-06-05 Leaper Technologies, Inc. Context instantiated application protocol
US7925246B2 (en) 2002-12-11 2011-04-12 Leader Technologies, Inc. Radio/telephony interoperability system
DE10259206B4 (en) * 2002-12-17 2006-09-28 Traveltainment Ag Method for selecting one or more data records from a database
WO2004063908A2 (en) * 2003-01-13 2004-07-29 Seven Blue Seas Vacations, Inc. Schemes for rating cruises
BRPI0407098A (en) * 2003-01-31 2006-01-24 Noel Companies Travel Guard Gr Point-of-purchase process and apparatus
US20040243919A1 (en) * 2003-04-04 2004-12-02 David Darian Muresan Synchronized processing of views and drawing tools in a multiple document interface application
US20040225542A1 (en) * 2003-04-04 2004-11-11 Charles Whiteman System and method for arranging group travel
US9712665B2 (en) * 2003-04-09 2017-07-18 Nice Ltd. Apparatus, system and method for dispute resolution, regulation compliance and quality management in financial institutions
US7475390B2 (en) * 2004-01-12 2009-01-06 International Business Machines Corporation System and method for automatic natural language translation during information transfer
US7496230B2 (en) * 2003-06-05 2009-02-24 International Business Machines Corporation System and method for automatic natural language translation of embedded text regions in images during information transfer
US8689125B2 (en) * 2003-10-23 2014-04-01 Google Inc. System and method for automatic information compatibility detection and pasting intervention
US7962354B2 (en) * 2003-06-06 2011-06-14 Orbitz Llc Booking engine for booking airline tickets on multiple host environments
US8019630B2 (en) * 2003-06-27 2011-09-13 Fujitsu Limited Dynamic service scheduling
US20050004818A1 (en) * 2003-07-03 2005-01-06 Hartono Liman System and method for effective distribution of travel inventory allotments
US7895064B2 (en) 2003-09-02 2011-02-22 Computer Sciences Corporation Graphical input display in an insurance processing system
US7478336B2 (en) * 2003-11-06 2009-01-13 International Business Machines Corporation Intermediate viewer for transferring information elements via a transfer buffer to a plurality of sets of destinations
US20050102154A1 (en) * 2003-11-12 2005-05-12 Dodd Ryan A. Method, computer useable medium, and system for enterprise resource management
US20050108069A1 (en) * 2003-11-18 2005-05-19 Tomer Shiran System and a method for prefetching travel information
US20050125262A1 (en) * 2003-12-04 2005-06-09 American Express Travel Related Services System for consumer travel service channel integration
US7346853B2 (en) * 2004-01-12 2008-03-18 International Business Machines Corporation Online learning monitor
US7340685B2 (en) * 2004-01-12 2008-03-04 International Business Machines Corporation Automatic reference note generator
US7637810B2 (en) 2005-08-09 2009-12-29 Cfph, Llc System and method for wireless gaming system with alerts
US7811172B2 (en) 2005-10-21 2010-10-12 Cfph, Llc System and method for wireless lottery
US20070060358A1 (en) 2005-08-10 2007-03-15 Amaitis Lee M System and method for wireless gaming with location determination
US7534169B2 (en) 2005-07-08 2009-05-19 Cfph, Llc System and method for wireless gaming system with user profiles
US8092303B2 (en) 2004-02-25 2012-01-10 Cfph, Llc System and method for convenience gaming
US8616967B2 (en) 2004-02-25 2013-12-31 Cfph, Llc System and method for convenience gaming
FR2868641B1 (en) * 2004-03-30 2006-09-01 Sagem METHOD OF EXCHANGING IP-PROTOCOL INFORMATION WITH DATA SUBSTITUTION IN THE TOS FIELDS
US20060265229A1 (en) * 2004-04-20 2006-11-23 Shuichiro Nishino Client schedule information management system
US8620735B2 (en) * 2004-07-02 2013-12-31 Denis Khoo Location calendar targeted advertisements
US20080016442A1 (en) * 2004-07-02 2008-01-17 Denis Khoo Electronic Location Calendar
US8204884B2 (en) * 2004-07-14 2012-06-19 Nice Systems Ltd. Method, apparatus and system for capturing and analyzing interaction based content
US7756738B2 (en) 2004-08-12 2010-07-13 Lumen Patent Firm Professional service management using project-based point system
US20060059142A1 (en) * 2004-09-15 2006-03-16 Yahoo! Inc. System and method of modifying an on-line dating search using inline editing
US20060064349A1 (en) * 2004-09-22 2006-03-23 Microsoft Corporation System and method for rewarding a seller of a computing device
US7668809B1 (en) * 2004-12-15 2010-02-23 Kayak Software Corporation Method and apparatus for dynamic information connection search engine
US20060166629A1 (en) * 2005-01-24 2006-07-27 Therasense, Inc. Method and apparatus for providing EMC Class-B compliant RF transmitter for data monitoring an detection systems
US7881955B2 (en) * 2005-02-22 2011-02-01 Rezact Inc. Method and system for reservation and management of recreational activities
US7979457B1 (en) 2005-03-02 2011-07-12 Kayak Software Corporation Efficient search of supplier servers based on stored search results
US20060200386A1 (en) * 2005-03-07 2006-09-07 Hartman Dorothy M Accessing accessibility process
WO2006116286A2 (en) * 2005-04-25 2006-11-02 Leon Falic Internet-based duty-free goods electronic commerce system and method
US10510214B2 (en) 2005-07-08 2019-12-17 Cfph, Llc System and method for peer-to-peer wireless gaming
JP4731604B2 (en) * 2005-07-08 2011-07-27 シーエフピーエイチ, エル.エル.シー. Wireless lottery management system
US8070604B2 (en) 2005-08-09 2011-12-06 Cfph, Llc System and method for providing wireless gaming as a service application
CA2633586C (en) * 2005-08-11 2018-09-18 Global Sports Consultants, Llc D/B/A Jet Set Sports Olympic event hospitality program management system
US8712809B2 (en) * 2005-08-11 2014-04-29 Jet Set Sports Holdings, Lp Method for olympic event hospitality program management
US9432468B2 (en) 2005-09-14 2016-08-30 Liveperson, Inc. System and method for design and dynamic generation of a web page
US8738732B2 (en) 2005-09-14 2014-05-27 Liveperson, Inc. System and method for performing follow up based on user interactions
US7584110B2 (en) * 2005-09-20 2009-09-01 Emirates System and method for booking of hotel accommodations for travelers
US20070156469A1 (en) * 2005-12-29 2007-07-05 Bird Thomas K Airline management system generating routings based on stored customer preference data
US20070185744A1 (en) * 2006-02-09 2007-08-09 Steven Robertson System and method for providing customized travel guides and itineraries over a distributed network
US20070198308A1 (en) * 2006-02-17 2007-08-23 Hugh Crean Travel information route map
US20070204169A1 (en) * 2006-02-28 2007-08-30 International Business Machines Corporation Enabling automatic business processes using state transfer diagram and abstraction
US7752237B2 (en) * 2006-03-15 2010-07-06 Microsoft Corporation User interface having a search preview
EP1843290A1 (en) * 2006-04-07 2007-10-10 Amadeus s.a.s Improved global distribution system for searching best travel deals
US7644861B2 (en) 2006-04-18 2010-01-12 Bgc Partners, Inc. Systems and methods for providing access to wireless gaming devices
US7549576B2 (en) 2006-05-05 2009-06-23 Cfph, L.L.C. Systems and methods for providing access to wireless gaming devices
US8412582B1 (en) 2006-04-25 2013-04-02 F5 Networks, Inc. System for managing sales leads for sales partners of a company
WO2007127384A2 (en) * 2006-04-27 2007-11-08 Symon Communications, Inc. System and method for interacting wirelessly with digital signage
US8939359B2 (en) 2006-05-05 2015-01-27 Cfph, Llc Game access device with time varying signal
US8577916B1 (en) 2006-09-01 2013-11-05 Avaya Inc. Search-based contact initiation method and apparatus
US8374922B1 (en) * 2006-09-22 2013-02-12 Amazon Technologies, Inc. Fulfillment network with customer-transparent costs
US8292741B2 (en) 2006-10-26 2012-10-23 Cfph, Llc Apparatus, processes and articles for facilitating mobile gaming
US9306952B2 (en) 2006-10-26 2016-04-05 Cfph, Llc System and method for wireless gaming with location determination
US9411944B2 (en) 2006-11-15 2016-08-09 Cfph, Llc Biometric access sensitivity
US8510567B2 (en) 2006-11-14 2013-08-13 Cfph, Llc Conditional biometric access in a gaming environment
US8645709B2 (en) 2006-11-14 2014-02-04 Cfph, Llc Biometric access data encryption
US7827290B2 (en) * 2006-12-21 2010-11-02 Genesys Telecommunications Laboratories, Inc. Method for integrating client WEB history and call center history into a single interaction history accessible in real time
US8581721B2 (en) 2007-03-08 2013-11-12 Cfph, Llc Game access device with privileges
US9183693B2 (en) 2007-03-08 2015-11-10 Cfph, Llc Game access device
US8319601B2 (en) 2007-03-14 2012-11-27 Cfph, Llc Game account access device
EP2122551A4 (en) * 2007-03-13 2011-03-23 Farecast Inc Deal identification system
US8010391B2 (en) 2007-06-29 2011-08-30 Computer Sciences Corporation Claims processing hierarchy for insured
US8010389B2 (en) 2007-06-04 2011-08-30 Computer Sciences Corporation Multiple policy claims processing
US8000986B2 (en) 2007-06-04 2011-08-16 Computer Sciences Corporation Claims processing hierarchy for designee
US8010390B2 (en) 2007-06-04 2011-08-30 Computer Sciences Corporation Claims processing of information requirements
US9137371B2 (en) * 2007-07-06 2015-09-15 Revagency Ip, Llc Leads processing engine
US11244257B2 (en) 2007-07-06 2022-02-08 Revagency Ip, Llc Systems and methods for determining a likelihood of a lead conversion event
US20090030741A1 (en) * 2007-07-23 2009-01-29 Colin Veitch Consumer booking engine and method
US20090063167A1 (en) * 2007-08-28 2009-03-05 Jay Bartot Hotel rate analytic system
US7991630B2 (en) 2008-01-18 2011-08-02 Computer Sciences Corporation Displaying likelihood values for use in settlement
US10769686B2 (en) 2008-01-31 2020-09-08 Bill.Com Llc Enhanced invitation process for electronic billing and payment system
US9141991B2 (en) * 2008-01-31 2015-09-22 Bill.Com, Inc. Enhanced electronic data and metadata interchange system and process for electronic billing and payment system
US10043201B2 (en) 2008-01-31 2018-08-07 Bill.Com, Inc. Enhanced invitation process for electronic billing and payment system
US20090254846A1 (en) * 2008-04-02 2009-10-08 Microsoft Corporation Interactive host-aware advertising
US8762313B2 (en) 2008-07-25 2014-06-24 Liveperson, Inc. Method and system for creating a predictive model for targeting web-page to a surfer
US8260846B2 (en) 2008-07-25 2012-09-04 Liveperson, Inc. Method and system for providing targeted content to a surfer
US8290139B2 (en) * 2008-07-30 2012-10-16 Cisco Technology, Inc. Method and apparatus for maintaining dynamic queues in call centers using social network information
US8805844B2 (en) 2008-08-04 2014-08-12 Liveperson, Inc. Expert search
US8788519B2 (en) 2008-10-24 2014-07-22 John C. Canessa System and methods for metadata management in content addressable storage
US9892417B2 (en) 2008-10-29 2018-02-13 Liveperson, Inc. System and method for applying tracing tools for network locations
US20100131369A1 (en) * 2008-11-26 2010-05-27 Richard Jude Dominguez Group association system and method
US20100306075A1 (en) * 2009-06-02 2010-12-02 Apple Inc. Systems and methods for accessing cruise services using a portable electronic device
KR20110033337A (en) * 2009-09-25 2011-03-31 나도진 Management system and method for payment and transferring using wireless communication or internet
JP5941903B2 (en) 2010-04-07 2016-06-29 ライブパーソン, インコーポレイテッド System and method for dynamically enabling customized web content and applications
US8407244B2 (en) * 2010-04-23 2013-03-26 Datcard Systems, Inc. Management of virtual packages of medical data in interconnected content-addressable storage systems
US8956231B2 (en) 2010-08-13 2015-02-17 Cfph, Llc Multi-process communication regarding gaming information
US8974302B2 (en) 2010-08-13 2015-03-10 Cfph, Llc Multi-process communication regarding gaming information
US8375035B2 (en) * 2010-08-17 2013-02-12 Oracle International Corporation Visual aid to assist making purchase by tracking key product characteristics
US9325804B2 (en) * 2010-11-08 2016-04-26 Microsoft Technology Licensing, Llc Dynamic image result stitching
US9350598B2 (en) 2010-12-14 2016-05-24 Liveperson, Inc. Authentication of service requests using a communications initiation feature
US8918465B2 (en) 2010-12-14 2014-12-23 Liveperson, Inc. Authentication of service requests initiated from a social networking site
US20120158767A1 (en) * 2010-12-15 2012-06-21 Accenture Global Services Limited Providing Package Products
US8401879B1 (en) * 2010-12-15 2013-03-19 United Services Automobile Association (Usaa) Umbrella travel insurance
US11763212B2 (en) 2011-03-14 2023-09-19 Amgine Technologies (Us), Inc. Artificially intelligent computing engine for travel itinerary resolutions
US9659099B2 (en) 2011-03-14 2017-05-23 Amgine Technologies (Us), Inc. Translation of user requests into itinerary solutions
CA2830228C (en) * 2011-03-14 2017-08-29 Jonathan David MILLER Processing and fulfilling natural language travel requests
EP2500848A1 (en) 2011-03-15 2012-09-19 Amadeus S.A.S. Method and system for centralized reservation context management on multi-server reservation system
EP2500856A1 (en) 2011-03-15 2012-09-19 Amadeus S.A.S. Method and system for providing a session involving a plurality of software applications
US9235620B2 (en) 2012-08-14 2016-01-12 Amadeus S.A.S. Updating cached database query results
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
US20130151298A1 (en) * 2011-12-12 2013-06-13 Moose Loop Holdings, LLC Acquiring and distributing tasks
US8943002B2 (en) 2012-02-10 2015-01-27 Liveperson, Inc. Analytics driven engagement
US8805941B2 (en) 2012-03-06 2014-08-12 Liveperson, Inc. Occasionally-connected computing interface
US8819789B2 (en) 2012-03-07 2014-08-26 Bill.Com, Inc. Method and system for using social networks to verify entity affiliations and identities
US9563336B2 (en) 2012-04-26 2017-02-07 Liveperson, Inc. Dynamic user interface customization
US9672196B2 (en) 2012-05-15 2017-06-06 Liveperson, Inc. Methods and systems for presenting specialized content using campaign metrics
US9565079B1 (en) 2013-01-10 2017-02-07 F5 Networks, Inc. Holographic statistics reporting
IL240542B (en) * 2013-02-13 2022-08-01 Op40 Holdings Inc Distributed cloud services system and uses thereof
US10467553B2 (en) 2013-03-13 2019-11-05 Airbnb, Inc. Automated determination of booking availability for user sourced accommodations
US10417674B2 (en) 2013-03-14 2019-09-17 Bill.Com, Llc System and method for sharing transaction information by object tracking of inter-entity transactions and news streams
US10410191B2 (en) 2013-03-14 2019-09-10 Bill.Com, Llc System and method for scanning and processing of payment documentation in an integrated partner platform
US10115137B2 (en) 2013-03-14 2018-10-30 Bill.Com, Inc. System and method for enhanced access and control for connecting entities and effecting payments in a commercially oriented entity network
US20140279262A1 (en) * 2013-03-15 2014-09-18 Kuyam Companies, Inc. Computer implemented search system
US9722982B2 (en) * 2013-06-06 2017-08-01 Intuit Inc. Unauthenticated access to artifacts in commerce networks
US10572921B2 (en) 2013-07-03 2020-02-25 Bill.Com, Llc System and method for enhanced access and control for connecting entities and effecting payments in a commercially oriented entity network
US10986136B1 (en) 2013-09-30 2021-04-20 F5 Networks, Inc. Methods for application management and monitoring and devices thereof
EP2879084A1 (en) * 2013-11-29 2015-06-03 Amadeus S.A.S. Availability watching
US11386442B2 (en) 2014-03-31 2022-07-12 Liveperson, Inc. Online behavioral predictor
US10282797B2 (en) 2014-04-01 2019-05-07 Amgine Technologies (Us), Inc. Inference model for traveler classification
US10482536B1 (en) 2014-07-09 2019-11-19 Allstate Insurance Company Prioritization of insurance requotations
US11138669B1 (en) 2014-07-09 2021-10-05 Allstate Insurance Company Prioritization of insurance requotations
US11127081B1 (en) * 2014-07-22 2021-09-21 Allstate Insurance Company Generation and presentation of media to users
US11176615B1 (en) 2014-07-22 2021-11-16 Allstate Insurance Company Generation of an insurance quote based on another insurance quote
US10142908B2 (en) 2015-06-02 2018-11-27 Liveperson, Inc. Dynamic communication routing based on consistency weighting and routing rules
US11049047B2 (en) 2015-06-25 2021-06-29 Amgine Technologies (Us), Inc. Multiattribute travel booking platform
US10041803B2 (en) 2015-06-18 2018-08-07 Amgine Technologies (Us), Inc. Scoring system for travel planning
US11941552B2 (en) 2015-06-25 2024-03-26 Amgine Technologies (Us), Inc. Travel booking platform with multiattribute portfolio evaluation
US10510023B2 (en) * 2015-09-25 2019-12-17 Onriva, Inc. Obtaining services from product providers
CN116521299A (en) 2016-08-14 2023-08-01 利维帕尔森有限公司 Method and apparatus for real-time remote control of mobile applications
CA2968804C (en) * 2016-10-26 2022-08-30 Devcore Group A home automation and concierge system and method for a community
US20190318276A1 (en) * 2018-04-11 2019-10-17 Jungle Bee, Inc. Automated Booking System
WO2024030276A1 (en) * 2022-08-03 2024-02-08 Wwsg Travel, Inc. D/B/A Vacayou Vacation packaging configurator

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5648900A (en) * 1991-02-20 1997-07-15 Galileo International Partnership Method and apparatus for controlling and monitoring group travel related services
US5794207A (en) * 1996-09-04 1998-08-11 Walker Asset Management Limited Partnership Method and apparatus for a cryptographically assisted commercial network system designed to facilitate buyer-driven conditional purchase offers
ATE169136T1 (en) * 1993-10-26 1998-08-15 Radisson Hotels Internationals SYSTEM AND METHOD FOR REWARDING PERSONS WHO MAKE TRAVEL RESERVATIONS
US6182052B1 (en) * 1994-06-06 2001-01-30 Huntington Bancshares Incorporated Communications network interface for user friendly interactive access to online services
US5948040A (en) * 1994-06-24 1999-09-07 Delorme Publishing Co. Travel reservation information and planning system
US6023679A (en) * 1994-10-04 2000-02-08 Amadeus Global Travel Distribution Llc Pre- and post-ticketed travel reservation information management system
US5732398A (en) * 1995-11-09 1998-03-24 Keyosk Corp. Self-service system for selling travel-related services or products
US6108639A (en) * 1996-09-04 2000-08-22 Priceline.Com Incorporated Conditional purchase offer (CPO) management system for collectibles
US6041308A (en) * 1996-09-04 2000-03-21 Priceline.Com Incorporated System and method for motivating submission of conditional purchase offers
US6134534A (en) * 1996-09-04 2000-10-17 Priceline.Com Incorporated Conditional purchase offer management system for cruises

Cited By (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7240063B2 (en) * 2000-01-27 2007-07-03 Hitachi, Ltd. System for getting conversion rules
US20050080755A1 (en) * 2000-01-27 2005-04-14 Kazuyuki Aoyama System for getting conversion rules
US8255291B1 (en) * 2000-08-18 2012-08-28 Tensilrus Capital Nv Llc System, method and apparatus for interactive and comparative shopping
US9037504B2 (en) 2000-08-18 2015-05-19 Tensilrus Capital Nv Llc System and method for an interactive shopping news and price information service
US20080091667A1 (en) * 2000-08-18 2008-04-17 Mark Nair System and method for an interactive shopping news and price information service
US20150248701A1 (en) * 2000-08-18 2015-09-03 Tensilrus Capital Nv Llc System and method for an interactive shopping news and price information service
US10636058B2 (en) * 2000-08-18 2020-04-28 Tensilrus Capital Nv Llc System and method for an interactive shopping news and price information service
US8712811B2 (en) 2001-10-16 2014-04-29 Concur Technologies, Inc. Method and systems for detecting duplicate travel path
US20080126143A1 (en) * 2001-10-16 2008-05-29 Concur Technologies, Inc. System and method for managing booking and expensing of travel products and services
US20030144889A1 (en) * 2002-01-14 2003-07-31 Pekka Niemi Building transportable by water, a method for arranging delivery of an additional building to a desired location, a reservation system for premises and a method for reserving premises
US7974863B2 (en) 2003-03-27 2011-07-05 University Of Washington Performing predictive pricing based on historical data
US8566143B2 (en) 2003-03-27 2013-10-22 Microsoft Corporation Performing predictive pricing based on historical data
US20050138062A1 (en) * 2003-11-28 2005-06-23 Infineon Technologies Ag Method, computer program, apparatus and system for the selective communication of data sets
US20050182691A1 (en) * 2004-02-12 2005-08-18 Mildred Karkoff Methods and systems for illustrating and comparing product data
US20050246183A1 (en) * 2004-04-28 2005-11-03 American Express Travel Related Services Company, Inc. Rate validation system and method
US7548615B2 (en) * 2004-04-28 2009-06-16 American Express Travel Related Services Company, Inc. Rate validation system and method
US11361281B2 (en) 2004-06-23 2022-06-14 Sap Se Methods and systems for expense management
US9779384B2 (en) 2004-06-23 2017-10-03 Concur Technologies, Inc. Methods and systems for expense management
US10565558B2 (en) 2004-06-23 2020-02-18 Concur Technologies Methods and systems for expense management
US20060004589A1 (en) * 2004-07-02 2006-01-05 General Motors Corporation Method for mileage based proactive leasing in a telematics system
US7962381B2 (en) 2004-10-15 2011-06-14 Rearden Commerce, Inc. Service designer solution
US7925540B1 (en) 2004-10-15 2011-04-12 Rearden Commerce, Inc. Method and system for an automated trip planner
US20060085512A1 (en) * 2004-10-15 2006-04-20 Rearden Commerce, Inc. Service designer solution
US20060099944A1 (en) * 2004-11-08 2006-05-11 General Motors Corporation Method and system for providing mobile vehicle sales recommendations
US20060129463A1 (en) * 2004-12-15 2006-06-15 Zicherman Amir S Method and system for automatic product searching, and use thereof
WO2006078957A2 (en) * 2005-01-20 2006-07-27 Search Party, Inc. Method and system for aggregating, standardizing and presenting purchase information
US7693750B2 (en) 2005-01-20 2010-04-06 Farecast, Inc. Method and system for aggregating, standardizing and presenting purchase information from shoppers and sellers to facilitate comparison shopping and purchases
WO2006078957A3 (en) * 2005-01-20 2007-10-18 Search Party Inc Method and system for aggregating, standardizing and presenting purchase information
US20060161480A1 (en) * 2005-01-20 2006-07-20 Christensen Eric J Method and system for aggregating, standardizing and presenting purchase information from shoppers and sellers to facilitate comparison shopping and purchases
US20060247954A1 (en) * 2005-04-29 2006-11-02 Us Airways, Inc. Method and system for scheduling travel ltineraries through an online interface
US7742954B1 (en) 2005-07-07 2010-06-22 Rearden Commerce, Inc. Method and system for an enhanced portal for services suppliers
US9117223B1 (en) 2005-12-28 2015-08-25 Deem, Inc. Method and system for resource planning for service provider
US11443342B2 (en) 2005-12-28 2022-09-13 Deem, Inc. System for resource service provider
US10217131B2 (en) 2005-12-28 2019-02-26 Deem, Inc. System for resource service provider
US8374895B2 (en) 2006-02-17 2013-02-12 Farecast, Inc. Travel information interval grid
US20070198309A1 (en) * 2006-02-17 2007-08-23 Hugh Crean Travel information fare history graph
US8694346B2 (en) 2006-02-17 2014-04-08 Microsoft Corporation Travel-related prediction system
US8200514B1 (en) 2006-02-17 2012-06-12 Farecast, Inc. Travel-related prediction system
US8200549B1 (en) 2006-02-17 2012-06-12 Farecast, Inc. Trip comparison system
US8484057B2 (en) 2006-02-17 2013-07-09 Microsoft Corporation Travel information departure date/duration grid
US8392224B2 (en) 2006-02-17 2013-03-05 Microsoft Corporation Travel information fare history graph
US20080004918A1 (en) * 2006-06-30 2008-01-03 Rearden Commerce, Inc. System and method for core identity with personas across multiple domains with permissions on profile data based on rights of domain
US20080004980A1 (en) * 2006-06-30 2008-01-03 Rearden Commerce, Inc. System and method for regulating supplier acceptance of service requests
US7941374B2 (en) 2006-06-30 2011-05-10 Rearden Commerce, Inc. System and method for changing a personal profile or context during a transaction
US20080004919A1 (en) * 2006-06-30 2008-01-03 Rearden Commerce, Inc. Triggered transactions based on criteria
US20080004921A1 (en) * 2006-06-30 2008-01-03 Rearden Commerce, Inc. System and method for changing a personal profile or context during a transaction
US8073719B2 (en) * 2006-06-30 2011-12-06 Rearden Commerce, Inc. System and method for core identity with personas across multiple domains with permissions on profile data based on rights of domain
US8095402B2 (en) 2006-07-10 2012-01-10 Rearden Commerce, Inc. System and method for transferring a service policy between domains
US20080010100A1 (en) * 2006-07-10 2008-01-10 Rearden Commerce, Inc. System and method for transferring a service policy between domains
US20080114622A1 (en) * 2006-11-13 2008-05-15 Hugh Crean System and method of protecting prices
US7797187B2 (en) 2006-11-13 2010-09-14 Farecast, Inc. System and method of protecting prices
US20080201432A1 (en) * 2007-02-16 2008-08-21 Rearden Commerce, Inc. System and Method for Facilitating Transfer of Experience Data in to Generate a New Member Profile for a Online Service Portal
US20090307050A1 (en) * 2008-06-09 2009-12-10 Fournier Michael C Method for Identifying, Rating, and Promoting Desirable Real Estate Listings
US11720908B2 (en) 2009-04-30 2023-08-08 Deem, Inc. System and method for offering, tracking and promoting loyalty rewards
US10552849B2 (en) 2009-04-30 2020-02-04 Deem, Inc. System and method for offering, tracking and promoting loyalty rewards
US20110258006A1 (en) * 2010-04-15 2011-10-20 Michael Thomas Koetting System and method for ancillary option management
US10115128B2 (en) 2010-10-21 2018-10-30 Concur Technologies, Inc. Method and system for targeting messages to travelers
US9665888B2 (en) 2010-10-21 2017-05-30 Concur Technologies, Inc. Method and systems for distributing targeted merchant messages
US8620750B2 (en) 2010-10-21 2013-12-31 Concur Technologies, Inc. Method and system for targeting messages to travelers
US11087242B2 (en) * 2011-01-07 2021-08-10 The Independent Traveler, Inc. Application of spatial dimension to cruise search and cabin selection
US20120179498A1 (en) * 2011-01-07 2012-07-12 Cruisewise, Inc. Application of spatial dimension to cruise search and cabin selection
US20120209751A1 (en) * 2011-02-11 2012-08-16 Fuji Xerox Co., Ltd. Systems and methods of generating use-based product searching
US9400959B2 (en) 2011-08-31 2016-07-26 Concur Technologies, Inc. Method and system for detecting duplicate travel path information
US9928470B2 (en) 2012-09-07 2018-03-27 Concur Technologies, Inc. Methods and systems for generating and sending representation data
US9691037B2 (en) 2012-09-07 2017-06-27 Concur Technologies, Inc. Methods and systems for processing schedule data
US9286601B2 (en) 2012-09-07 2016-03-15 Concur Technologies, Inc. Methods and systems for displaying schedule information
US20180047076A1 (en) * 2016-08-09 2018-02-15 Kathlynn Fekete Sale service process assistance

Also Published As

Publication number Publication date
WO2001040978A8 (en) 2007-12-06
AU1943001A (en) 2001-06-12
US20020082877A1 (en) 2002-06-27
WO2001040978A2 (en) 2001-06-07
US6477533B2 (en) 2002-11-05
US20030004760A1 (en) 2003-01-02
US20020022978A1 (en) 2002-02-21
US20020022977A1 (en) 2002-02-21

Similar Documents

Publication Publication Date Title
US20030187705A1 (en) Systems and methods of comparing product information
Pröll et al. Discovering next generation tourism information systems: A tour on TIScover
US6829585B1 (en) Web-based method and system for indicating expert availability
US20010027481A1 (en) Method and system for appointment/reservation scheduling
US6691159B1 (en) Web-based method and system for providing assistance to computer users
US7493261B2 (en) Travel management system utilizing multiple computer reservation systems (CRSS)
US7788117B2 (en) System and method for processing trip requests
US6510451B2 (en) System for completing a multi-component task initiated by a client involving Web sites without requiring interaction from the client
US6883142B2 (en) Method and system for providing service to remote users by inter-computer communications
AU2004304913B2 (en) Method and apparatus for optimizing product distribution strategies and product mixes to increase profitability in complex computer aided pricing of products and services
AU2003205250B2 (en) System and method for processing trip requests
US20020095347A1 (en) Network-based method and system for selecting shipping carrier
US7881955B2 (en) Method and system for reservation and management of recreational activities
US20020026336A1 (en) Method and system for creating one or more customized travel web pages over a computer network
US20060122872A1 (en) Graphical user interface for and method of use for a computer-implemented system and method for booking travel itineraries
US20100191550A1 (en) Systems and methods of handling travel products online
AU2003205250A1 (en) System and method for processing trip requests
EP1690225A1 (en) System and method of price information request processing
KR20010111751A (en) Method of providing demand on package tour service using internet

Legal Events

Date Code Title Description
AS Assignment

Owner name: TRAVEL SERVICES INTERNATIONAL, INC., FLORIDA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BASTNAGEL, MARYANN;REEL/FRAME:012362/0144

Effective date: 20011203

AS Assignment

Owner name: TRAVEL SERVICES INTERNATIONAL, INC., FLORIDA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SCHIFF, MARTIN R.;SUSSMAN-WILES, KATHLEEN M.;EWART, VIVIAN D.;AND OTHERS;REEL/FRAME:012440/0485;SIGNING DATES FROM 20001219 TO 20010409

AS Assignment

Owner name: NATIONAL LEISURE GROUP, INC., MASSACHUSETTS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TRAVEL SERVICES INTERNATIONAL LLC;REEL/FRAME:014301/0158

Effective date: 20031120

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: CARNIVAL CORPORATION, FLORIDA

Free format text: SECURITY AGREEMENT;ASSIGNORS:NATIONAL LEISURE GROUP, INC. - CORPORATION OF DELAWARE;NLG HOLDINGS, INC. - CORPORATION;CRUISES INC. - CORPORATION;AND OTHERS;REEL/FRAME:016735/0211

Effective date: 20050506

AS Assignment

Owner name: CAPITALSOURCE FINANCE LLC, AS AGENT, MARYLAND

Free format text: SECURITY AGREEMENT;ASSIGNOR:NATIONAL LEISURE GROUP, INC.;REEL/FRAME:018711/0693

Effective date: 20061130