WO0140978A2

Systems and methods of on-line booking of cruises, matching customer preferences with available options, displaying cruise line pricing data, comparing product information and maintaining client relationships

Abstract

In one embodiment, systems and methods for on-line selling and booking of cruises enable a plurality of customers, agents, and cruise lines to interact with a cruise selling and booking system via communication mediums. An interactive tool is provided for compiling, reviewing, and processing information obtained from the cruise lines, customers, and agents. Customers and/or agents may search for and compare various cruise packages to find a cruise that best suits the customer needs and desires.

WO0140978A2, drawing sheet 1
Sheet 1 of 45

Term

No projected expiry on record.

  1. Priority and filed
  2. Published
  3. Today

177 claims: 62 independent, 115 dependent

  1. 1
    WHAT IS CLAIMED IS:1. A method for selling and booking cruise packages utilizing a web browser program to electronically communicate with a cruise service web server via a data communications network, the method comprising: utilizing the web browser program to log onto the cruise service web server over the data communications network;submitting to the cruise service web server customer profile information relating to a customer;submitting to the cruise service web server customer sailing preference information relating to the customer;receiving a set of cruise sailings in a first electronic document from the cruise service web server that relate to the customer sailing preference information;selecting a plurality of cruise sailings from the set of cruise sailings;submitting the plurality of cruise sailings to the cruise service web site;receiving detailed cruise information in a second electronic document form the cruise service web server relating to the plurality of cruise sailings;interactively comparing the detailed cruise information;submitting a booking request for one of the plurality of cruise sailings to the cruise service web site;and receiving a booking confirmation from the cruise service web site.
  2. 2
    A cruise booking system implemented in a web server environment wherein a plurality of remote users use web browser programs to electronically communicate with the cruise booking system via a data communications network that provides information for a plurality of cruise sailings and facilitates booking of cruises, the cruise booking system comprising:a customer database configured to electronically store customer data;a cruise line database configured to electronically store cruise line data;a customer management program module configured to track and manage information relating to a plurality of customers in the customer database;a cruise information program module configured to search for and provide information about requested cruise sailings in the cruise line database;and a cruise booking program module configured to book reservations for a selected cruise sailing.
  3. 3
    The cruise booking system of Claim 2 further comprising:an agent database configured to electronically store agent data;an agent management program module configured to track and manage a plurality of agents and their relationships with the plurality of customers.
  4. 4
    The cruise booking system of Claim 3 wherein the agent management program module is further configured to determine whether an agent has ownership over a specified customer.
  5. 5
    The cruise booking system of Claim 3 wherein the agent management program module is further configured to determine which agent, if any, has ownership over a customer.
  6. 6
    The cruise booking system of Claim 3 wherein the agent management program module is further configured to determine commission for the plurality of agents based at least upon the relationship between the plurality of agents and the plurality of customers.
  7. 7
    The cruise booking system of Claim 2 further comprising:a rate options program module configured to retrieve and display rates options for a selected cruise sailing.
  8. 8
    The cruise booking system of Claim 2 further comprising:a pricing display program module configured to construct an electronic price matrix of information from the cruise line information database illustrating rates for cabin categories of a cruise sailing.
  9. 9
    The cruise booking system of Claim 2 further comprising:a compare display program module configured to construct a side-by-side, multi-window electronic display of at least two cruise packages where the at least two cruise packages may be compared at the same time.
  10. 10
    The cruise booking system of Claim 2 further comprising:a payment program module configured to receive and process payment requests.
  11. 11
    The cruise booking system of Claim 10 wherein the payment program module is further configured to send payment information to an external banking system.
  12. 12
    The cruise booking system of Claim 2, wherein the cruise information program module is further configured to determine available fares by querying a computerized reservation system to determine the availability of the requested cruise sailings.
  13. 13
    The cruise booking system of Claim 2, wherein the cruise information program module is further configured to receive information about a plurality of cruise lines, to convert the information into a common format, and to electronically display the converted information in the common format.
  14. 14
    The cruise booking system of Claim 2, wherein the cruise information program module is further configured to retrieve cruise pricing data from a computerized reservation system.
  15. 15
    The cruise booking system of Claim 2, wherein the cruise information program module is further configured to retrieve cruise pricing data from a contract database.
  16. 16
    The cruise booking system of Claim 2, wherein the cruise booking program module is further configured to reserve a cruise cabin by contacting a computerized reservation system to verify the availability of the cruise cabin and to book the cruise cabin.
  17. 17
    A method for booking cruises utilizing a cruise web server environment to electronically communicate with a plurality of remote users using web browser programs, the method comprising:receiving a range of search criteria from a remote user's web browser;obtaining cruise package information that relates to the range of search criteria;sending cruise package information to the remote user's web browser program;receiving a selected cruise package from the remote user's web browser program;and booking the selected cruise package.
  18. 18
    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 from the user node to return cruise package information that relates to a range of search criteria and a request from the user node to book a selected cruise package from the user node.
  19. 19
    A system for booking cruises, the system comprising:an electronic data structure of cruise package information wherein the cruise package information includes information from a plurality of cruise lines;a first program module configured to receive requests for cruise package information;a second program module configured to obtain cruise package information from the data structure based at least upon a search request;a third program module configured to prepare cruise package information for electronic display;a fourth program module configured to output cruise package information for electronic display;and a fifth program module configured to book a cruise package based at least upon a booking request.
  20. 20
    In a computer system that implements a web site that is accessible to a community of travel agents using web browser programs to communicate via a data communications network, a method of assisting the community of travel agents in selling cruises to a plurality of customers, the method comprising:receiving an customer identifier from a travel agent's web browser program, wherein the customer identifier represents a customer;using the customer identifier to retrieve from an electronic customer database corresponding customer information;receiving customer preferences from the travel agent's web browser program, wherein the customer preferences include at least one of the customer's preferred dates of travel, preferred cruise destination, or preferred cruise line supplier;using least one of the customer preferences or the customer information to retrieve from an electronic cruise sailing database a set of potential cruise packages;transmitting the set of potential cruise packages to the travel agent's web browser program, wherein the set of potential cruise packages are viewable in a first electronic web document;receiving an electronic identifier representing a selected cruise package from the travel agent's web browser program, wherein the selected cruise package is chosen from the set of potential cruise packages;and booking the customer on the selected cruise package.
  21. 21
    The method of Claim 20 further comprising:receiving an agent identifier from the travel agent's web browser program, wherein the identifier represents the travel agent;and determining and recording within an electronic travel agent database compensation for the travel agent for the booking.
  22. 22
    The method of Claim 20, wherein transmitting the set of potential cruise packages to the travel agent for presentation to the customer further comprises:receiving a set of selected pricing categories from the travel agent's web browser program;using the selected pricing categories to query the electronic cruise sailing database for a set of cruise packages pricing information related to the selected pricing categories;and transmitting the set of cruise package pricing information to the travel agent's web browser program in a set of pricing matrices viewable in a second electronic web document, wherein the set of pricing matrices are organized by cruise sailing and pricing categories.
  23. 23
    The method of Claim 20, wherein transmitting the set of potential cruise packages to the travel agent's web browser for presentation to the customer further comprises:transmitting a side-by-side comparison viewable in a third electronic web document, wherein the travel agent may select at least two of the set of potential cruise packages to be presented in the side-by-side comparison display for direct comparison viewable in a fourth electronic web document.
  24. 24
    In a computer system that implements a web site that is accessible to a community of customers using web browser programs to communicate via a data communications network, a method of assisting the community of customers in selecting and booking cruises, the method comprising:receiving a customer identifier from a customer's web browser program;using the customer identifier to retrieve from an electronic customer database corresponding customer information;receiving customer preferences from the customer's web browser program, wherein the customer preferences include at least one of the customer's preferred dates of travel, preferred cruise destination, or preferred cruise line supplier;using least one of the customer preferences or the customer information to retrieve from an electronic cruise sailing database a set of potential cruise packages;transmitting the set of potential cruise packages for display in a web document to the customer's web browser program;receiving an electronic identifier representing a selected cruise package from the customer's web browser program, wherein the selected cruise package is chosen from the set of potential cruise packages;and booking the customer on the selected cruise package.
  25. 25
    The method of Claim 24, wherein transmitting the set of potential cruise packages to the customer's web browser program further comprises:transmitting a side-by-side comparison display for display in the web document, wherein the customer may select at least two of the set of potential cruise packages to be presented in the side-by-side comparison display for direct comparison.
  26. 26
    A system for selling cruises to a customer implemented in a web server environment wherein a plurality of remote users utilize web browser programs to electronically communicate with the system via a data communications network, the system comprising:a cruise search software module configured to receive a set of customer preferences from a remote user's web browser program, to search for a set of cruise packages based on at least the set of customer preferences, and to transmit the set of cruise packages to the user's web browser program;and a reservation software module configured to receive a reservation request from the user's web browser program, wherein the reservation request is selected from the set of cruise packages, and to reserve a cruise package corresponding to the reservation request.
  27. 27
    The system of Claim 26 further comprising:a customer management software module configured to receive a customer identifier related to the set of customer preferences and to maintain a record of the set of customer set of preferences organized by at least the customer identifier.
  28. 28
    The system of Claim 26 further comprising:a server software module configured to transmit data between the user's web browser program and the system and wherein the server software module is in communication with at least the preferences software module, the cruise search software module, the cruise comparison software module, the reservation software module, and the cruise booking software module .
  29. 29
    The system of Claim 26 further wherein the user is a travel agent.
  30. 30
    The system of Claim 26 further wherein the user is a customer.
  31. 31
    A computer-implemented system which implements a computer program wherein remote users search for cruise package information and book cruises over an electronic communications network, the system comprising:a customer management software system configured to manage customer bookings and track customer preferences;an agent management software system configured to track travel agent interaction with customer accounts and determine and maintain records of compensation for the respective travel agents for successful customer bookings;and a cruise line management software system configured to maintain information on a plurality of cruise sailings wherein the information on the plurality of cruise sailings is used by the customer management software system to manage customer bookings and track customer preferences.
  32. 32
    The system of Claim 31 further comprising:a booking software system configured to maintain information on customer bookings.
  33. 33
    In a computer system that implements web browser programs that are capable of accessing a remote cruise booking web site, a method of assisting a community of travel agents utilizing the web browser programs to select and book cruises via electronic communication with the remote cruise booking web site, the method comprising:submitting an electronic customer identifier to the remote cruise booking web site, wherein the customer identifier represents a customer;determining customer preferences wherein the customer preferences represent preferred cruise sailing information;submitting an electronic representation of the customer preferences to the remote cruise booking web site;receiving a set of potential cruise packages formatted for display in a first electronic web document from the remote cruise booking web site;submitting an electronic cruise package identifier representing a selected cruise package to the remote cruise booking web site, wherein the selected cruise package is chosen from the set of potential cruise packages;and submitting a booking request to the remote cruise booking web site.
  34. 34
    The method of Claim 33 further comprising:receiving a set of pricing categories formatted for display in a second electronic web document from the remote cruise booking web site;selecting at least one of the set of pricing categories;submitting at least one electronic pricing category identifier representing the at least one of the set of pricing categories;receiving a set of cruise package pricing information related to the at least one of the set of pricing categories formatted for display in a third electronic web document ;and using the set of cruise package pricing information to assist the customer in selecting the appropriate cruise package.
  35. 35
    In a computer system that implements a web browser program that is capable of accessing a remote cruise booking web site via an electronic communications network, a method of assisting customers in selecting and booking cruises, the method comprising:submitting a customer identifier to the remote cruise booking web site;determining customer preferences wherein the customer preferences represent preferred cruise sailing information;submitting customer preferences to the remote cruise booking web site;receiving a set of potential cruise packages from the cruise booking web site for display in a first web document;submitting a selected cruise package electronic identifier to the remote cruise booking web site, wherein the selected cruise package is chosen from the set of potential cruise packages;and submitting a booking request to the remote cruise booking web site.
  36. 36
    A system for selling cruises to a customer implemented as part of a cruise web server environment wherein a plurality of remote users communicate with the system via a data communications network utilizing web browser programs, the system comprising:a preferences programming module configured to receive a set of customer preferences from a remote user's web browser program;a cruise search programming module configured to search for cruises based on at least the set of customer preferences and to return a set of cruise packages to the remote user's web browser program;a cruise comparison programming module configured to format and transmit the set of cruise packages to the remote user' web browser program;a reservation programming module configured to receive a reservation request from the remote user's web browser program wherein the reservation request is selected from the set of cruise packages;and a cruise booking programming module configured to reserve a cruise package corresponding to the reservation request.
  37. 37
    A method for selling and booking cruise packages utilizing a web browser program to electronically communicate with a cruise service web server via a data communications network, the method comprising:means for utilizing the web browser program to log onto the cruise service web server over the data communications network;means for submitting to the cruise service web server customer profile information relating to a customer;means for submitting to the cruise service web server customer sailing preference information relating to the customer;means for receiving a set of cruise sailings for display in a first electronic document that relate to the customer sailing preference information;means for selecting a plurality of cruise sailings from the set of cruise sailings;means for submitting the plurality of cruise sailings to the cruise service web server;means for receiving detailed cruise information for display in a second electronic document relating to the plurality of cruise sailings;means for interactively comparing the detailed cruise information;means for submitting a booking request for one of the plurality of cruise sailings to the cruise service web server;and means for receiving a booking confirmation from the cruise service web server.
  38. 38
    A method for booking cruises utilizing a cruise web server environment to electronically communicate with a plurality of remote users using web browser programs, the method comprising:means for receiving a range of search criteria from the remote user's web browser program;means for obtaining cruise package information that relates to the range of search criteria;means for sending cruise package information to the remote user's web browser;means for receiving a selected cruise package from the remote user's web browser program;and means for booking the selected cruise package.
  39. 39
    A method for selecting cruise sailings among a plurality of cruise packages 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:providing an electronic cruise sailing database wherein the electronic cruise sailing database includes detailed information about a plurality of cruise sailings for a plurality of cruise lines;receiving a set of customer preferences from a remote user's web browser;searching the electronic cruise sailing database for a subset of the cruise sailings that correspond to the set of customer preferences;and returning the subset of the cruise sailings to the remote user's web browser for display as an electronic document.
  40. 40
    The method of Claim 0, further comprising:formatting the subset of the cruise sailings in a table format.
  41. 41
    The method of Claim 0, wherein searching the electronic cruise sailing database includes formulating a query to search for exact matches.
  42. 42
    The method of Claim 0, wherein searching the electronic cruise sailing database includes formulating a query to search for close matches.
  43. 43
    The method of Claim 0, wherein searching the electronic cruise sailing database includes formulating a query to search for exact matches and close matches.
  44. 44
    A cruise qualification system for managing and suggesting cruise sailing data implemented in a web server environment wherein a plurality of remote users using web browser programs electronically communicate with the cruise qualification system via a data communications network, the cruise qualification system comprising:an electronic cruise sailing database of cruise sailing data wherein the cruise sailing data includes data for at least two cruise lines;a customer query program module configured to send and receive queries to a user, wherein the queries include cruise preference data;and a cruise sailing search program module configured to search the electronic cruise sailing database for cruise sailing data that corresponds to the cruise preference data.
  45. 45
    The cruise qualification system of Claim 44, further comprising a cruise data presentation program module configured to present the cruise sailing data that corresponds to the preference data, where in the cruise sailing data is presented in the form of an electronic document.
  46. 46
    The cruise qualification system of Claim 44, wherein the cruise sailing data that corresponds to the cruise preference data includes exact matches.
  47. 47
    The cruise qualification system of Claim 44, wherein the cruise sailing data that corresponds to the cruise preference data includes close matches.
  48. 48
    The cruise qualification system of Claim 44, wherein the cruise sailing data that corresponds to the cruise preference data includes exact matches and close matches.
  49. 49
    The cruise qualification system of Claim 44, further comprising an electronic customer database of customer data, wherein the cruise preference data includes at least a portion of the customer data.
  50. 50
    The cruise qualification system of Claim 44, wherein the cruise sailing search program module is further configured to search electronic the cruise sailing database for data that corresponds to a customer's stored data.
  51. 51
    A method for searching a cruise sailing and booking system for cruise sailing data using a web browser program to electronically communicate with a remote cruise web server via a data communications network, the method comprising:submitting cruise preference data to the remote cruise web server, wherein the cruise preference data designates at least one of preferred sailing dates, preferred sailing length, preferred destination, and preferred sailing port;and receiving from the remote cruise web server a set of cruise sailing data that matches or closely matches at least a portion of the cruise preference data, wherein the set of cruise sailing data is retrieved from an electronic cruise sailing database of cruise sailing data for a plurality of cruise lines.
  52. 52
    The method of Claim 51, further comprising selecting at least one of the set of cruise sailing data for additional detailed information.
  53. 53
    The method of Claim 51, wherein the cruise sailing data includes at least one of itinerary information, cabin availability, and pricing information.
  54. 54
    The method of Claim 51, wherein the set of cruise sailing data is retrieved based in part on customer information in the cruise preference data.
  55. 55
    A method for selecting cruise package 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 range of search criteria from a remote user's web browser program;obtaining cruise package information for a plurality of cruise lines that relates to the range of search criteria from an electronic database of cruise line data;and outputting the cruise package information to the remote user's web browser for display in an electronic document.
  56. 56
    In a network comprising a user node having a browser program coupled to the network, the user node providing request for information on the network, a network node comprising:a cruise booking node responsive to a request to obtain cruise package information from the user node that relates to a range of search criteria received from said user node, wherein the cruise package information includes information from at least two cruise lines.
  57. 57
    The network mode of Claim 56, further comprising a cruise line database configured to store the cruise package and pricing information for the at least two cruise lines.
  58. 58
    A cruise selling system for selecting cruise package information implemented in a web server system wherein a plurality of remote users communicate via a data communications network with the cruise selling system using web browser programs, the cruise selling system comprising:an electronic database of cruise pricing information wherein the cruise pricing information comprises information from different cruise lines;a software module programmed to receive a range of search criteria;a software module programmed to obtain cruise price information from the electronic database related to the range of search criteria;and a software module programmed to output cruise package information.
  59. 59
    A system for finding cruise package information that corresponds to a user's preferences 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 user preference programming module configured to send a set of user preferences to the remote cruise web server system;and a display programming module configured to receive a display of cruise package and pricing information corresponding to the set of user preferences.
  60. 60
    The system of Claim 59, wherein the cruise package and pricing information also corresponds in part to customer profile information stored in an electronic customer database of the remote cruise web server system.
  61. 61
    The system of Claim 59, wherein the set of user preferences includes at least one of number of passengers per cabin, travel date, travel region, cruise line, cruise ship, and departure date.
  62. 62
    The system of Claim 59, wherein the system communicates with the remote cruise web server system using standard web based protocols.
  63. 63
    A method for selecting cruise sailings among a plurality of cruise packages 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 providing an electronic cruise sailing database wherein the electronic cruise sailing database includes detailed information about a plurality of cruise sailings for a plurality of cruise lines;means for receiving a set of customer preferences from a remote user's web browser;means for searching the electronic cruise sailing database for a subset of the cruise sailings that correspond to the set of customer preferences;and means returning the subset of the cruise sailings to the remote user's web browser for display as an electronic document.
  64. 64
    A method for searching a cruise sailing and booking system for cruise sailing data using a web browser program to electronically communicate with a remote cruise web server via a data communications network, the method comprising:means for submitting cruise preference data to the remote cruise web server, wherein the cruise preference data designates at least one of preferred sailing dates, preferred sailing length, preferred destination, and preferred sailing port;and means for receiving from the remote cruise web server a set of cruise sailing data that matches or closely matches at least a portion of the cruise preference data, wherein the set of cruise sailing data is retrieved from an electronic cruise sailing database of cruise sailing data for a plurality of cruise lines.
  65. 65
    A method of presenting cruise pricing information for display by a plurality of web browser programs, wherein the method utilizes a cruise web server environment to electronically communicate via a data communications network with a plurality of remote users using the web browser programs and the cruise pricing information includes real-time pricing and availability data, the method comprising:receiving a selected cruise sailing from a remote user's web browser program;identifying rate options stored in an electronic cruise line database that correspond to the selected cruise sailing;sending the rate options to the remote user's web browser program;receiving a set of selected rate options from the remote user's web browser program;identifying cabin pricing categories stored in the electronic cruise line database that correspond to the selected cruise sailing and the set of selected rate options;obtaining cruise price information from the electronic cruise line database that corresponds to the cabin pricing categories;and preparing cruise price information for display in a price summary as part of an electronic document by the remote user's web browser.
  66. 66
    The method of Claim 65, wherein the price summary is formatted as a matrix of cruise price information.
  67. 67
    A method of filtering cruise pricing information for display to a remote user's web browser program utilizing a cruise web server environment to electronically communicate with a the remote user's web browser program via a data communications network, the method comprising:receiving a selected cruise sailing from the remote user's web browser program;identifying rate options stored in an electronic database that correspond to the selected cruise sailing;sending the rate options to the remote user's web browser program for display as an electronic document;receiving a set of selected rate options from the remote user's web browser program;and using the set of selected rate options to retrieve pricing information from the electronic database that corresponds to the selected cruise sailing and to formulate a query that filters the pricing information based at least upon the selected rate options.
  68. 68
    A method of requesting cruise price information using a web browser program to electronically communicate with a remote cruise web server system via a data communications network, wherein the cruise price information includes real-time pricing and availability data, the method comprising:sending a first request for information on a cruise sailing to the remote cruise web server system;and receiving a price matrix display of cruise price information corresponding to the cruise sailing from the remote cruise web server system, wherein the price matrix display is displayed in the web browser program as an electronic document.
  69. 69
    A method of requesting cruise price 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 first request for information on a cruise sailing to the remote cruise web server system;receiving a set of rate options corresponding to the cruise sailing from the remote cruise web server system;sending a selection of rate options from the set of rate options;and receiving a price matrix display of cruise price information corresponding to the cruise sailing from the remote cruise web server system, wherein the cruise price information corresponds to the selection of rate options and the price matrix display is displayed in the web browser program as an electronic document.
  70. 70
    A method of filtering cruise price 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 first request for information on a cruise sailing to the remote cruise web server system;receiving a set of rate options corresponding to the cruise sailing from the remote cruise web server system, wherein the set of rate options are formatted for display as an electronic document by the web browser program;selecting a selection of rate options from the set of rate options;and sending the selection of rate options to the remote cruise web server system.
  71. 71
    A method of using a computer to enable a remote user to compare cruise package pricing information from a cruise booking web server system, wherein the remote user electronically communicates with the cruise booking web server system using a web browser program via a data communications network and at least a portion of the cruise package pricing information includes real-time pricing and availability data, the method comprising:receiving a request for cruise price information for at least two cruises from the remote user's web browser program;preparing the cruise price information for display in an electronic document that includes a price summary matrix;and sending the price summary matrix to the remote user's web browser program.
  72. 72
    The method of Claim 71 , wherein the electronic document is a web page document.
  73. 73
    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 for cruise price information for at least two cruises from the user node wherein the cruise booking node provides the user node with a price summary of the cruise price information.
  74. 74
    The network node of Claim 73, wherein the cruise booking node is configured to use rate options to filter the cruise price information of the price summary.
  75. 75
    The network node of Claim 73, wherein the cruise booking node is configured to use selected categories to filter the cruise price information of the price summary.
  76. 76
    The method of Claim 73, wherein the price summary includes a plurality of selectable price matrices.
  77. 77
    The network node of Claim 73, further comprising 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.
  78. 78
    A system for displaying cruise price information implemented in a web server environment wherein a plurality of remote users communicate with the system via a data communications network using web browser programs, the system comprising:an electronically stored data structure of cruise price information wherein the cruise price information includes information from different cruise lines;a program module configured to receive requests for cruise information from a remote user's web browser program;a program module configured to obtain cruise price information from the electronically stored data structure based at least upon a price summary request;a program module configured to prepare cruise price information for a display as a price summary in an electronic document;and a program module for outputting the prepared cruise price information to the remote user's web browser program.
  79. 79
    The system of Claim 78, wherein the price summary is in table format.
  80. 80
    A method for analyzing cruise package pricing category 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 set of rate options from a remote user's web browser program;obtaining cruise package information relating to the set of rate options from an electronic database of cruise pricing information;and outputting the cruise package information in a pricing table for display by the remote user's web browser program.
  81. 81
    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 from the user node, wherein the cruise booking node queries an electronic database of cruise information for cruise package information that relates to a set of rate options received from said user node and forwards the cruise package information to the user node.
  82. 82
    The network node of Claim 81, wherein the electronic database is a cruise line database configured to store rate options for at least two different cruise lines.
  83. 83
    A system for analyzing cruise package information implemented in a web server environment wherein a plurality of remote users utilize web browser programs to electronically communicate with the system via a data communications network, the system comprising:an electronically stored data structure of cruise price information wherein the cruise price information includes information from different cruise lines;a program module configured to receive a set of rate options from a remote user's web browser program;a program module configured to obtain real-time cruise price information from the electronically stored data structure, wherein the obtained real-time cruise price information relates to the set of rate options;and a program module for outputting cruise package information in a price summary for display by the remote user's web browser program.
  84. 84
    The system of Claim 83, wherein the price summary is in table format.
  85. 85
    A system for comparing cruise package pricing options implemented in a web server environment wherein a plurality of remote users utilize web browser programs to electronically communicate with the system via a data communications network, the system comprising:a cruise sailing selection software component configured to receive a request for cruise pricing information for a selected sailing from a remote user's web browser program;a pricing options software component configured to search for a set of pricing options that correspond to the selected sailing in an electronic database of cruise information, to send the set of pricing options to the remote user's web browser program, and to receive a set of selected pricing options from the remote user's web browser program;a pricing category software component configured to search for cruise pricing information in the electronic database of cruise information, wherein the cruise pricing information relates to the set of selected pricing options;and a display software component configured to process and format the cruise pricing information for display in a pricing matrix by the remote user's web browser program, wherein the pricing matrix is organized at least in part by the pricing categories.
  86. 86
    A system for comparing cruise package pricing options implemented in conjunction with a web browser program, wherein the web browser program electronically communicates with a remote cruise web server via a data communications network, the system comprising:a cruise sailing selection software component configured to send requests for real-time cruise pricing information to the remote cruise web server, wherein the real-time cruise pricing information is organized into pricing categories;a pricing options selection software component configured to send requests to the remote cruise web server for filtering the cruise pricing information based at least upon a set of selected pricing options;and a display software component configured to receive the requested filtered, real-time cruise pricing information from the remote cruise web server and to display the filtered, real-time cruise pricing information using the web browser program in a pricing matrix, wherein the pricing matrix is organized at least in part by the pricing categories.
  87. 87
    The system of Claim 86, wherein the pricing options selection software component is further configured to receive a set of pricing options from the remote cruise web server, wherein the set of selected pricing options are selected from the set of pricing options.
  88. 88
    A method of presenting cruise pricing information user's web browser program utilizing a cruise web server environment to electronically communicate with a the remote user's web browser program via a data communications network, the method comprising:means for receiving a selected cruise sailing from a remote user's web browser program;means for identifying rate options stored in an electronic database that correspond to the selected cruise sailing;means for sending the rate options to the remote user's web browser program for display as an electronic document- means for receiving a set of selected rate options from the remote user's web browser program;means for identifying cabin pricing categories stored in the electronic database that correspond to the selected cruise sailing and the set of selected rate options;means for obtaining cruise price information from the electronic database that corresponds to the cabin pricing categories;and means for preparing cruise price information for display by the remote user's web browser program in price summary.
  89. 89
    A method of requesting cruise price information 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 first request for information on a cruise sailing to the remote cruise web server system;means for receiving a set of rate options corresponding to the cruise sailing from the remote cruise web server system, wherein the set of rate options are formatted for display as an electronic document by the web browser program;means for sending a selection of rate options from the set of rate options to the remote cruise web server;and means for receiving a price matrix display of cruise price information corresponding to the cruise sailing from the remote cruise web server system, wherein the cruise price information corresponds to the selection of rate options.
  90. 90
    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.
  91. 91
    The method of Claim 0, wherein the at least two cruise packages correspond to at least two cruise lines.
  92. 92
    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.
  93. 93
    The method of Claim 92 further comprising preparing the cruise package and pricing information for the at least two different cruise lines for side-by-side display.
  94. 94
    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.
  95. 95
    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.
  96. 96
    The method of Claim 95 further comprising preparing the cruise package and pricing information for the at least two different cruise ships for side-by-side display.
  97. 97
    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.
  98. 98
    The network node of Claim 97, wherein the cruise package and pricing information is prepared for side-by-side display.
  99. 99
    The network node of Claim 97, 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.
  100. 100
    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.
  101. 101
    The system of Claim 100, wherein the display is a side-by-side display.
  102. 102
    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.
  103. 103
    The method of Claim 102, wherein the electronic database includes a cruise information database.
  104. 104
    The method of Claim 102, wherein the electronic database includes a cruise pricing database.
  105. 105
    The method of Claim 102, wherein the electronic database includes a cruise information database and a cruise pricing database.
  106. 106
    The method of Claim 102, wherein the electronic database includes an internal database and an external database.
  107. 107
    The method of Claim 102, 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.
  108. 108
    The method of Claim 102, 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.
  109. 109
    The method of Claim 102, wherein the first window and the second window are configured to be displayed side-by-side.
  110. 110
    1 10. The method of Claim 102, wherein the first window and the second window are configured to scroll at the same time.
  111. 111
    1 11. The method of Claim 108, wherein the first window and the second window are configured to be displayed side-by-side.
  112. 112
    1 12. The method of Claim 108, wherein the first window and the second window are configured to scroll at the same time.
  113. 113
    1 13. 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.
  114. 114
    The method of Claim 1 13, wherein the first window and the second window are displayed side-by- side.
  115. 115
    1 15. The method of Claim 113 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.
  116. 116
    The method of Claim 114 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.
  117. 117
    1 17. 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.
  118. 118
    The method of Claim 117, further comprising:processing the cruise package and pricing information.
  119. 119
    1 19. 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.
  120. 120
    The system of Claim 1 19, 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.
  121. 121
    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.
  122. 122
    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.
  123. 123
    A system for tracking agent interaction with customers implemented in a web server environment wherein a plurality of remote users utilizing web browser programs electronically communicate with the system via a data communications network, the system comprising:an electronic customer database configured to store information about a plurality of customers;an electronic agent database configured to store information about a plurality of agents;an electronic rules database configured to store rules that define temporal relationships between the plurality of customers and the plurality of agents;and an agent ownership program module in communication with the customer database, the agent database, and the rules database, wherein the agent ownership program module is configured to control agent access to information about the plurality of customers in the customer database based at least upon the temporal relationships between the plurality of customers and the plurality of agents.
  124. 124
    The system of Claim 123, wherein the rules are based at least upon the agent's activity with the customer.
  125. 125
    The system of Claim 123, wherein the rules define time periods associated with agent activities.
  126. 126
    The system of Claim 123, wherein the rules are based at least upon the agent's cruise selling and booking activity with the customer.
  127. 127
    The system of Claim 125, wherein the agent activities include at least one of creating a customer profile, sending the customer a brochure, calling the customer, calculating a quote, creating a lead, creating an option, and booking a cruise package.
  128. 128
    A method for managing agent ownership of customers 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 and agent identifier that represents an agent from a remote user's web browser program;receiving a customer identifier that represents a customer from the remote user's web browser program;verifying that the customer is available for interaction with the agent by querying an electronic database of agent and customer information;receiving an agent activity from the remote user's web browser program;determining a time window for agent activity based at least upon at least one agent ownership rule, wherein the at least one agent ownership rule is stored in the electronic database;creating an agent of record association between the agent and the customer wherein the agent is designated as the customer's agent of record for the allotted amount of time;and storing the agent of record association in the electronic database.
  129. 129
    The method of Claim 128, wherein the agent activity includes activity related to selling and booking cruise packages.
  130. 130
    The method of Claim 128, wherein the agent activity includes at least one of creating a customer profile, sending the customer a brochure, calling the customer, calculating a quote, creating a lead, creating an option, and booking a cruise package.
  131. 131
    A method of verifying agent ownership of a customer 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 an agent identifier representing an agent from a remote user's web browser program;receiving a customer identifier representing a customer from the remote user's web browser program;retrieving a customer record from an electronic customer database, wherein the customer record corresponds to the customer and the customer record includes an agent of record;determining whether the agent of record corresponds to the agent represented by the agent identifier;and returning a message to the remote user's web browser program signifying whether the agent of record corresponds to the agent represented by the agent identifier.
  132. 132
    The method of Claim 131 further comprising determining whether the agent of record has expired.
  133. 133
    The method of Claim 131, wherein the customer record includes an agent of record expiration date.
  134. 134
    The method of Claim 133 further comprising determining whether the agent of record expiration date matches or is before the current date.
  135. 135
    The method of Claim 131, wherein determining whether the agent of record corresponds to the agent represented by the agent identifier includes determining whether the agent of record corresponds to any available agent.
  136. 136
    The method of Claim 131, wherein the message includes the customer record.
  137. 137
    A method for changing an agent of record association between an agent and a customer 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 an agent identifier representing an agent from a remote user's web browser;receiving a customer identifier representing a customer from the remote user's web browser;receiving an activity that represents a communication between the agent and the customer from the remote user's web browser;retrieving a customer record from an electronic database, wherein the customer record corresponds to the customer and the customer record includes an agent of record association;setting the agent of record association to correspond to the agent represented by the agent identifier;and storing the agent of record association in the electronic database.
  138. 138
    The method of Claim 137, wherein the activity that represents a communication between the agent and the customer includes activity related to selling and booking cruise packages.
  139. 139
    The method of Claim 137, wherein the activity that represents a communication between the agent and the customer includes at least one of creating a customer profile, sending the customer a brochure, calling the customer, calculating a quote, creating a lead, creating an option, and booking a cruise package.
  140. 140
    The method of Claim 137, wherein the customer record includes an agent of record expiration date.
  141. 141
    The method of Claim 139 further comprising determining the agent of record expiration date for the agent of record association.
  142. 142
    The method of Claim 141, wherein determining the agent of record expiration date includes searching a rules database configured to store rules that define lengths of time associated with agent activities and using the rules to calculate the agent of record expiration date.
  143. 143
    The method of Claim 137, wherein the electronic database is a customer database.
  144. 144
    The method of Claim 137, wherein the electronic database is an agent database.
  145. 145
    The method of Claim 137, wherein the electronic database is an activity database.
  146. 146
    The method of Claim 137 further comprising:receiving a user identifier from the remote user's web browser program;and verifying that the user identifier corresponds to a user who has agent of record override privileges by querying the electronic database for agent of record override privileges.
  147. 147
    A method for tracking and maintaining relationships among clients and agents, wherein the method uses a web browser program to electronically communicate with a remote cruise web server system via a data communications network, the method comprising:submitting an agent identifier that corresponds to an agent to the remote cruise web server system- submitting a customer identifier that corresponds to a customer to the remote cruise web server system;and receiving agent ownership information from the remote cruise web server system, wherein the agent ownership information corresponds to the customer and the customer's assigned agent signifying whether the agent may proceed with working with the customer.
  148. 148
    The method of Claim 147, wherein the remote cruise web server system is implemented in conjunction with a cruise selling and booking system.
  149. 149
    The method of Claim 147 further comprising receiving customer information from the remote cruise web server system, wherein the customer information corresponds to the customer if the customer does not have an assigned agent.
  150. 150
    The method of Claim 147 further comprising receiving customer information from the remote cruise web server system, wherein the customer information corresponds to the customer if the customer's assigned agent corresponds to the agent.
  151. 151
    A method for using an agent ownership system to update an existing relationship between clients and agents, wherein the method uses a web browser program to electronically communicate with a remote cruise web server system via a data communications network, the method comprising:submitting an agent identifier that corresponds to an agent to the remote cruise web server system;submitting a client identifier to the remote cruise web server system that corresponds to a client with whom the agent has an existing relationship;submitting an agent activity to the remote cruise web server system;and receiving a time period for which the relationship is valid from the remote cruise web server system.
  152. 152
    The method of Claim 151 , wherein the agent activity relates to selling and booking cruise packages.
  153. 153
    The method of Claim 151, wherein the agent activity include at least one of creating a client profile, sending the customer a brochure, calling the client, calculating a quote, creating a lead, creating an option, and booking a cruise package.
  154. 154
    The method of Claim 151, wherein the time period is calculated based at least upon rules that define temporal relationships between clients and agents, wherein the rules are stored in an electronic database included in the remote cruise web server system.
  155. 155
    The method of Claim 152, wherein the rules are based at least upon the agent's activity with the client. -I l l-
  156. 156
    The method of Claim 152, wherein the rules define time periods associated with agent activities.
  157. 157
    A method of identifying an agent of record 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 customer identifier representing a customer from a remote user's web browser;retrieving a customer record from an electronic customer database, wherein the customer record corresponds to the customer identifier;determining whether an agent of record has been assigned to the customer record;returning an agent of record designator to the remote user's web browser if the agent of record has been assigned;and returning an available agent designator to the remote user's web browser if the agent of record has not been assigned.
  158. 158
    The method of Claim 157 further comprising determining whether a customer record exists by querying the electronic database.
  159. 159
    The method of Claim 157 further comprising determining whether the agent of record has expired.
  160. 160
    The method of Claim 157, wherein the customer record includes an agent of record field.
  161. 161
    The method of Claim 157, wherein the customer record includes an expiration date field.
  162. 162
    A method for overriding an agent of record association between a first agent and a customer 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 an agent identifier representing a second agent from a remote user's web browser program;receiving a customer identifier representing a customer from the remote user's web browser program;retrieving agent of record data corresponding to the customer identifier from an electronic database;setting the agent of record data to the agent identifier;receiving an expiration date from the remote user's web browser program;retrieving agent of record data from the electronic database, wherein the agent of record data corresponds to the customer identifier;setting the agent of record data to correspond to the agent identifier and the expiration date;and storing the agent of record data in the electronic database.
  163. 163
    The method of Claim 162 further comprising:receiving a user identifier from the remote user's web browser;and verifying that the user identifier corresponds to a user who has agent of record override privileges.
  164. 164
    The method of Claim 162, wherein the electronic database is a customer database.
  165. 165
    The method of Claim 162, wherein the electronic database is an agent database.
  166. 166
    A method of creating an agent of record association between an agent and a customer 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 an agent identifier representing an agent from a remote user's web browser program;receiving customer information about a customer from the remote user's web browser program;creating a customer record;creating an agent of record association between the customer and the agent;and storing the customer record in an electronic database.
  167. 167
    The method of Claim 166, wherein the customer record includes an agent of record field.
  168. 168
    The method of Claim 167, wherein creating an agent of record association includes setting the agent of record field to the agent identifier.
  169. 169
    The method of Claim 166 further comprising setting an agent of record expiration date based at least upon a customer profile creation activity.
  170. 170
    The method of Claim 167, wherein storing the customer record in a electronic database includes storing the agent identifier in the agent of record field of the customer record.
  171. 171
    The method of Claim 166, wherein the electronic database includes an agent database.
  172. 172
    The method of Claim 166, wherein the electronic database includes a customer database.
  173. 173
    The method of Claim 166, wherein the electronic database includes an agent database and a customer database
  174. 174
    The method of Claim 166, wherein the customer information includes at least one of, name, address contact information, desired cruise destination, household membership, and cruise dates.
  175. 175
    A system for tracking agent interaction with customers implemented in conjunction with a web browser program, wherein the web browser program electronically communicates with a remote cruise web server system via a data communications network, the system comprising:an agent identifier program module configured to submit to the remote cruise web server system an agent identifier that corresponds to an agent;a client identifier program module configured submit to the remote cruise web server system a client identifier that corresponds to a client with whom the agent has an existing relationship;an agent activity program module configured to submit to the remote cruise web server system an agent activity wherein the agent activity corresponds to the agent identifier and the client identifier;and a time program module configured to receive a time period for which the relationship is valid from the remote cruise web server system.
  176. 176
    A method for managing agent ownership of customers 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 and agent identifier that represents an agent from a remote user's web browser program;means for receiving a customer identifier that represents a customer from the remote user's web browser program;means for verifying that the customer is available for interaction with the agent by querying an electronic database of agent and customer information;means for receiving an agent activity from the remote user's web browser program;means for determining a time window for agent activity based at least upon at least one agent ownership rule, wherein the at least one agent ownership rule is stored in the electronic database;means for creating an agent of record association between the agent and the customer wherein the agent is designated as the customer's agent of record for the allotted amount of time;and means for storing the agent of record association in the electronic database.
  177. 177
    A method for tracking and maintaining relationships among clients and agents, wherein the method uses a web browser program to electronically communicate with a remote cruise web server system via a data communications network, the method comprising:means for submitting an agent identifier that corresponds to an agent to the remote cruise web server system;means for submitting a customer identifier that corresponds to a customer to the remote cruise web server system;and means for receiving agent ownership information from the remote cruise web server system, wherein the agent ownership information corresponds to the customer and the customer's assigned agent signifying whether the agent may proceed with working with the customer.
Independent claims177