US20090204508A1 - System and method for providing a price quotation for a transportation service providing equipment selection capability - Google Patents
System and method for providing a price quotation for a transportation service providing equipment selection capability Download PDFInfo
- Publication number
- US20090204508A1 US20090204508A1 US12/385,661 US38566109A US2009204508A1 US 20090204508 A1 US20090204508 A1 US 20090204508A1 US 38566109 A US38566109 A US 38566109A US 2009204508 A1 US2009204508 A1 US 2009204508A1
- Authority
- US
- United States
- Prior art keywords
- customer
- railcars
- information
- user
- price
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000001914 filtration Methods 0.000 claims abstract description 30
- 238000004140 cleaning Methods 0.000 description 17
- 230000008569 process Effects 0.000 description 17
- 230000001737 promoting effect Effects 0.000 description 15
- 230000032258 transport Effects 0.000 description 14
- 239000000969 carrier Substances 0.000 description 12
- 238000010586 diagram Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 8
- 241000209140 Triticum Species 0.000 description 7
- 235000021307 Triticum Nutrition 0.000 description 7
- 230000001143 conditioned effect Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 230000003993 interaction Effects 0.000 description 6
- 230000000694 effects Effects 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 3
- 235000013339 cereals Nutrition 0.000 description 2
- 230000007812 deficiency Effects 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 239000000383 hazardous chemical Substances 0.000 description 2
- 239000003208 petroleum Substances 0.000 description 2
- 239000003209 petroleum derivative Substances 0.000 description 2
- 239000013520 petroleum-based product Substances 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 239000002023 wood Substances 0.000 description 2
- 240000008042 Zea mays Species 0.000 description 1
- 235000005824 Zea mays ssp. parviglumis Nutrition 0.000 description 1
- 235000002017 Zea mays subsp mays Nutrition 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 235000005822 corn Nutrition 0.000 description 1
- 239000002360 explosive Substances 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 235000013305 food Nutrition 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000005057 refrigeration Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000005303 weighing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
- G06Q10/0834—Choice of carriers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/087—Inventory or stock management, e.g. order filling, procurement or balancing against orders
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/087—Inventory or stock management, e.g. order filling, procurement or balancing against orders
- G06Q10/0875—Itemisation or classification of parts, supplies or services, e.g. bill of materials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
- G06Q20/201—Price look-up processing, e.g. updating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
- G06Q20/202—Interconnection or interaction of plural electronic cash registers [ECR] or to host computer, e.g. network details, transfer of information from host to ECR or from ECR to ECR
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
- G06Q20/203—Inventory monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0283—Price estimation or determination
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/04—Billing or invoicing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/10—Tax strategies
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07G—REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
- G07G1/00—Cash registers
- G07G1/12—Cash registers electronically operated
- G07G1/14—Systems including one or more distant stations co-operating with a central processing unit
- G07G1/145—PLU-management
Definitions
- the present invention relates to a system and method for facilitating on-line commerce over a computer network such as the Internet. More specifically, the present invention relates to a system for enabling a customer to obtain, over a computer network, a price quotation for a railway transportation service.
- U.S. Pat. No. 6,115,690 issued on Sep. 5, 2000 to Wong, describes a software system for providing integrated business-to-business Web commerce and business automation.
- the end-to-end Web business is facilitated by using a computing model based on a single integrated database management system.
- the software provides a graphical user interface that allows a user to obtain a quote for a product based on a merchant's product list.
- the quote is assigned a quote number and saved in a database management system, and may be retrieved and viewed at a later date by the customer.
- Customers and vendors can view payment status, previous quotes and product tracking information.
- the contents of the above documents are hereby incorporated by reference.
- U.S. Pat. No. 5,926,817 issued on Jul. 20, 1999 to Christeson et al., describes a Graphical User Interface (GUI) that allows a user to select optional features relating to a product or service, and then provides the user with immediate feedback in the form of product availability and price quotations.
- GUI Graphical User Interface
- the GUI allows the user to select a product/service, as well as to select and unselect a set of optional features to customize a desired product/service.
- the system on the basis of the information provided by the user generates a quote for that product/service and the quote is displayed on the GUI.
- This system is directed for use by communication service companies for providing dynamic price quoting to their clients when the latter select particular service features.
- the user is provided with predefined goods and services from which the user makes a selection.
- Such a method generally provides little choice in terms of the definition of the service to be provided and, as such, these systems are generally ill-suited for providing price quotations in the field of transportation services.
- U.S. Pat. No. 6,061,667 issued on May 9, 2000 to Danford-Klein et al., describes a rating engine for processing rating requests associated with a carrier contract.
- the system provides a base rating engine for use on a computer that is operable to calculate line rates in response to a rating request by a client application.
- a rating server application performs the necessary calculations regarding a rating request and returns the results of the request to a client application.
- a deficiency of the systems of the type described in Danford-Klein et al. is that they provide limited flexibility in the price quotation process for a transportation service.
- the price quotations are typically generic quotations given to all customers.
- the customer In order for a customer to obtain a more customized price quotation, the customer must generally contact an account manager in the traditional manner via telephone, mail, e-mail or other means. This type of interaction is costly from both the customer's end and from the transportation service provider's end since valuable resources in terms of man-hours must be dedicated to these telephone, mail, e-mail and other contacts.
- the invention provides a method for computing the price for shipping goods.
- the method includes causing a computer to deliver first information to a user prompting the user to enter at the computer information about a rail transportation service for shipment of goods by one or more railcars.
- Information about a basic pool of railcars is received and filtered based on one or more filtering criteria to produce a filtered pool of railcars.
- the computer is then caused to deliver second information to the user prompting the user to select at the computer one or more railcars among the filtered pool of railcars for the shipment of goods.
- a price for the shipment of the goods is then computed at least in part on the basis of the rail transportation service and the one or more characteristics of the railcars in the filtered pool of railcars selected by the user.
- the invention allows increased flexibility in the computation of the price for the rail transportation service for shipment of goods since it allows the user at the customer's side to customize the service request without requiring human interaction from the transportation service provider.
- Another advantage of the present invention is that it provides the user with a more relevant list of equipment based on the selected filtering criteria and thereby facilitates the selection of suitable equipment.
- the delivering of the first information to the user is done by displaying information on a screen and the user provides the information about the rail transportation service through an input device such as a keyboard, pointing device, touch sensitive surface and speech recognition unit or any other suitable input device.
- the information about the rail transportation service includes information specifying an origin of the shipment, a destination of the shipment, a commodity being transported and any other suitable information.
- the first information includes a series of routes among which the user can select at least one route.
- the computer is caused to display to the user on the screen the price for the shipment of the goods.
- an e-mail containing information indicative of the computed price for the shipment of the goods is generated and transmitted to the user.
- Alternative embodiments include transmitting the price for the shipment of the goods to the user via snail-mail and facsimile or by any other suitable communication device.
- the computer delivers second information to the user to prompt the user to enter at the computer the one or more filtering criteria for use by the filtering.
- the one or more of the filtering criteria are extracted from a user profile file.
- the filtering criteria include information about ownership of the rail cars to be used for the shipment of the goods (such as the party that owns the railcars), information about the type of goods to be shipped, the type of rail car to use for the shipment of the goods.
- the invention provides an apparatus for implementing the above-described method.
- the invention provides a computer readable medium including a program element suitable for execution by a CPU for computing the price for a railway transportation service for the shipping goods in accordance with the above described method.
- the invention provides a server system including a computer readable medium including a program element suitable for execution by a CPU for computing the price for a railway transportation service for the shipping goods in accordance with the above described method.
- the invention provides a method for requesting a quote for a price for shipping goods by rail.
- the method includes displaying information at a client system prompting a user to enter at the client system information about a rail transportation service for shipment of goods by one or more railcars. Information is also displayed at the client system prompting the user to enter at the client system one or more filtering criteria.
- the information about the rail transportation service for shipment of goods by one or more railcars and the one or more filtering criteria are sent to a server system.
- the client system receives from the server system information about a filtered pool of rail cars produced by filtering a basic pool of rail cars on the basis of the one or more filtering criteria.
- Information is displayed at the client system information to the user prompting the user to select at the client system one or more rail cars among the filtered pool of railcars for the shipment of the goods.
- the information about the one or more rail cars selected by the user for the shipment of the goods is sent to the server system.
- the client system receives from the server system information about the price for the shipment of the goods and displays to the user at the client system the information about the price for the shipment of the goods.
- the information about the rail transportation service includes information specifying an origin of the shipment, a destination of the shipment, a commodity being transported and any other suitable information.
- the first information includes a series of routes among which the user can select at least one route.
- the filtering criteria may include information about ownership of the rail cars to be used for the shipment of the goods (such as the party that owns the railcars), information about the type of goods to be shipped and the type of rail car to use for the shipment of the goods or any other suitable criteria.
- the client system and the server system communicate via the Internet.
- the invention provides an apparatus for implementing the above-described method.
- the invention provides a computer readable medium including a program element suitable for execution by a CPU for computing the price for a railway transportation service for the shipping goods in accordance with the above described method.
- the invention provides a server system including a computer readable medium including a program element suitable for execution by a CPU for computing the price for a railway transportation service for the shipping goods in accordance with the above described method.
- the invention provides a computer readable storage medium containing a program element for execution by a CPU.
- the program element includes a first program component for causing a computer to deliver first information to a user prompting the user to enter at the computer information about a rail transportation service for shipment of goods by one or more railcars.
- the program element also includes a second program component for receiving information about a basic pool of railcars.
- the second program component implements a filter for filtering the basic pool of railcars based on one or more filtering criteria to produce a filtered pool of railcars.
- the second program component causes the computer to deliver second information to the user prompting the user to select at the computer one or more railcars among the filtered pool of railcars for the shipment of goods.
- the program element also includes a third program component for computing a price for the shipment of the goods at least in part on the basis of the information about the rail transportation service and one or more characteristics of the railcars in the filtered pool of railcars selected by the user.
- the CPU resides on a server machine and the computer is a client machine in a network arrangement with the server machine.
- the first program element component generates control messages to the client machine to cause the client machine to display the first information and the second information to the user.
- the control messages may be HTTP messages or any and the client machine displays the first and second information to the user through a browser.
- the CPU resides in the computer.
- the invention provides a server system for computing a quote for a price for a railway transportation service for shipping goods.
- the server system includes a computer readable storage medium storing a program element for execution by a CPU of the type described above.
- the invention provides a client server system for computing a quote for a price for a railway transportation service for shipping goods in accordance with the above-described method.
- FIG. 1 is a block diagram of an electronic railway price quotation/ordering system suitable for providing price quotations for a railway transportation service in accordance with a non-limiting implementation of the invention, including a merchant computing entity 104 , a network 106 , and a customer entity 102 having a plurality of computing units;
- FIG. 2 a is a block diagram depicting one of the customer computing units of customer entity 102 shown in FIG. 1 in accordance with a non-limiting implementation of the invention
- FIG. 2 b is a block diagram depicting the merchant computing system 120 shown in FIG. 1 in accordance with a non-limiting implementation of the invention
- FIG. 3 is a high level flow diagram of the process for electronically providing price quotations for a railway transportation service in accordance with a non-limiting specific example of implementation of the present invention
- FIG. 4 depicts a user interface for allowing a user to logon or to register with the electronic railway price quotation/ordering system 100 in accordance with a specific example of implementation of the present invention
- FIG. 5 is a flow diagram of a customer registration process for the electronic railway price quotation/ordering system 100 in accordance with a specific example of implementation of the present invention
- FIG. 6 depicts a user interface for allowing a user to select the electronic railway price quotation/ordering system from a set of choices in accordance with a specific example of implementation of the present invention
- FIG. 7 depicts a user interface displaying a “railway transportation ordering” page 700 of the electronic railway price quotation/ordering system in accordance with a specific example of implementation of the present invention
- FIG. 8 illustrates a graphical representation of two different routes between Montreal and Dallas on a geographical map
- FIG. 9 shows a user interface depicting a “route display” page 900 of the electronic railway price quotation/ordering system in accordance with a specific example of implementation of the present invention.
- FIG. 10 shows a user interface depicting an “equipment selection” page 1001 of the electronic railway price quotation/ordering system in accordance with a specific example of implementation of the present invention
- FIG. 11 is a flow diagram depicting a process for generating a price quote for a rail transportation service in accordance with a specific example of implementation of the present invention.
- FIG. 1 Shown in FIG. 1 is an electronic railway price quotation/ordering system 100 in accordance with a specific example of implementation of the present invention for providing price quotations for a railway transportation service.
- the railway price quotation/ordering system 100 includes a customer entity 102 and a merchant entity 104 .
- merchant entity 104 is a railway carrier capable of providing railway transportation services
- the customer entity 102 includes a plurality of customer computing units 112 , 114 and 116 and the merchant entity 104 includes a merchant computing system 120 .
- the merchant computing system 120 and the customer computing units 112 , 114 and 116 are interconnected through a network 106 .
- the network 106 is a data communication network interconnecting the customer entity 102 and the merchant computing system 120 .
- the network 106 is a public network.
- the data communication network 106 is embodied in the Internet. It is to be noted that the data communication network 106 may be implemented as a network other than the Internet such as an interactive television network, a private network such as an Intranet, LAN, WAN, VPN or any other suitable network.
- the customer entity 102 includes potential customers of the railway price quotation/ordering system 100 .
- the customer entity 102 comprises three computing units 112 , 114 and 116 each associated to a respective user 122 , 124 and 126 .
- the computing units 112 , 114 and 116 are generally in the form of personal computers, although other types of computing units may be used including laptops, notebooks, hand-held computers, set top boxes, and the likes.
- the computing units 112 , 114 and 116 may be connected to one another over an Intranet or may be stand-alone computing units.
- computing units 112 and 114 are connected over an Intranet 118 and computing unit 116 is a stand-alone unit.
- Each of the computing units 112 , 114 and 116 is provided with a connection to network 106 .
- the connection may be a permanent connection through a server at the customer's premises, or alternatively, a given computing unit may occasionally connect to the network 106 through the use of a dial-up connection using suitable devices such as a modem for example.
- customer entity 102 may include less than three computing units as well as more than three computing units.
- the merchant computing system 120 and the computing units 112 , 114 and 116 include tools for facilitating on-line commerce transactions between the customer entity 102 and the merchant entity 104 .
- the electronic railway price quotation/ordering system 100 described above allows a customer to obtain a price quotation for a certain specific railway transportation service over computer network 106 and to order the specific railway transportation service on the basis of the price quotation.
- the merchant entity 104 is enabled to provide a price quotation for the customer's requested transportation service on the basis of criteria provided by the customer.
- FIG. 2A depicts a block diagram of customer computing unit 112 .
- customer computing unit 112 comprises a processor 202 , a memory 206 and a network I/O 204 (input/output) for accessing network 106 .
- the network I/O 204 can be implemented, for example, as a dial-up modem or as a permanent network connection.
- the processor 202 which can be a CPU, is adapted to execute program elements stored in the memory 206 for performing certain functions. More specifically, customer computing unit 112 runs an operating system 208 that supports multiple applications.
- the operating system 208 is preferably a multitasking operating system that allows simultaneous execution of multiple applications in a graphical windowing environment.
- the memory 206 also includes a browser program element 210 .
- information regarding a desired railway transportation service, a series of routes between an origin location and a destination location and a cost for the railway transportation service is displayed through browser program element 210 .
- the browser program element 210 is launched, it is executed by the processor 202 atop the operating system 208 .
- the customer computing unit 112 may also include e-mail software components (not shown) as well as additional components and modules. These have been omitted from the description for the purpose of clarity
- the merchant computing system 120 includes one or more computer servers and one or more computing apparatuses, and as such includes a server system.
- the system includes program elements 218 allowing the merchant entity 104 to manage a user interface that is able to be provided to a computing unit (such as 112 ) of the customer entity 102 such that the customer at computing unit 112 can obtain a price quote for a certain railway transportation service over network 106 .
- FIG. 2B shows a block diagram depicting a schematic diagram of the merchant computing system 120 .
- the merchant computing system 120 comprises a processor 212 , such as a CPU, a memory 216 and a network I/O 214 (input/output) for connection to the network 106 (shown in FIG. 1 ).
- the network I/O 214 is preferably implemented as a permanent network connection, although dial up connections may be suitable in certain embodiments. For example, if the merchant computing system 120 interacts with the customer computing units 112 , 114 and 116 via e-mail, then a dial-up connection may be suitable.
- the electronic railway price quotation/ordering system 100 has a permanent network connection to network 106 .
- network 106 For clarity, it is this non-limiting example of implementation that will be described in the rest of the specification.
- the processor 212 is adapted to execute program elements 218 stored in the memory 216 for performing various functions.
- the memory 216 also has a data portion 220 including a customer database 222 , a routing database 224 , an equipment database 226 and a commodity database 228 .
- the merchant computing system 120 may include additional components and modules that have been omitted from the description for the purpose of clarity.
- Customer database 222 includes data elements associated to customers of the merchant entity. Some non-limiting examples of data elements in the database include: a customer identifier, a password, a customer address, customer account information and potential discount rates associated to the customer. It is within the scope of the invention for the customer database 222 to include information regarding equipment (i.e. railcars) belonging to specific customers. As will be described further on in the specification, the customer database 222 is accessed by the merchant computing system 120 when a customer logs on to the merchant entity's website, or when specific customer profile information is needed. A non-limiting example of implementation of customer database 222 is shown below.
- Routing database 224 includes data elements associated to segments available in the railway system used by railway carriers, each segment being described by a respective origin junction and destination junction pair.
- the destination junctions are destinations that can be reached from the origin junction without transferring railway carriers.
- the routing database includes the distances between the origin junctions and the destination junctions as well as an average travel time between the origin junctions and the destination junctions.
- the routing database 224 includes segments belonging to the merchant entity 104 as well as railway segments belonging to other railway carriers. Therefore, the routing database includes the owner associated to each of the segments listed in the routing database 224 . It should also be understood that segments can include portions of a route that require transportation other than by railway. A non-limiting example of a routing database is shown below.
- each segment may also be associated to an ownership factor data element allowing to condition the cost on the basis of the ownership of the segment.
- the ownership factor for a given segment may further be dependent on the customer making the request.
- the equipment database 226 includes a plurality of records associated to respective railcars that can be used to transport goods from an origin location to a destination location.
- the records include a plurality of fields that include data elements indicating the ownership of the railcar as well as the route segments on which that piece of equipment can be used.
- the ownership of the railcars belonging to the customers is indicated in the customer database 222 .
- a non-limiting example of implementation of equipment database 226 is shown below:
- the commodity database 228 includes data elements corresponding to commodities potentially selected by the customer. Specifically, the commodity database 228 includes data elements corresponding to each commodity including chargeable services, a price per mile and a price per weight for transportation. Optionally, each commodity may also be associated to a list of customers who have a high likelihood of transporting a given commodity.
- a non-limiting example of implementation of commodity database 228 is shown below:
- step 1000 the customer accesses the merchant entity's secure website by either entering a user ID and password, or by registering as a new customer. Once the customer's identity has been verified by the merchant computing system 120 , the customer is granted access to the merchant entity's website.
- the customer is presented with a graphical user interface indicative of the merchant entity's home page.
- the graphical user interface provides a number of links to various services and products offered by the merchant entity 104 .
- a link to the railway price quotation/ordering module is provided. The user selects the railway price quotation/ordering module link from the plurality of links through an input device such as a pointing device, keyboard, touch sensitive surface, speech recognition unit or other suitable input device.
- the graphical user interface includes a set of data fields that are modifiable by the customer for specifying a desired railway transportation service.
- the customer is enabled to enter via the user interface the origin location and the destination location of the railway transportation service desired.
- the customer is also enabled to enter the type and weight of the commodity, which is to be transported between the origin location and the destination location.
- the customer is enabled to enter the preferred dates for which the transportation service is required. The dates may include an hour, day, month, year or season.
- the program element 218 at the merchant computing system 120 receives and processes the origin location and the destination location submitted by the customer to derive a list of transportation routes between the origin location and destination location.
- the merchant computing system 120 then forwards the list of transportation routes to the customer's computing unit, which displays the routes to the customer through a graphical user interface.
- the customer is then enabled to select one of the routes for the transportation service through the user interface using an input device such as a pointing device, keyboard, touch sensitive surface, speech recognition unit or other suitable input device.
- the program element 218 at the merchant entity processes the commodity type and the weight information to derive a list of suitable equipment for transporting the commodity.
- the merchant computing system 120 then forwards the list of equipment to the customer's computing unit which in turn displays the list of equipment to the customer through the graphical user interface.
- the customer is then enabled to select the desired equipment to be used during transportation from a list of possible railcars through the user interface using an input device such as a pointing device, keyboard, touch sensitive surface, speech recognition unit or other suitable input device.
- the graphical user interface may also enable the customer to select customized chargeable services and submit the selections to the merchant entity 104 .
- steps 4000 and 5000 may be interchanged or, alternatively, steps 4000 and 5000 may be performed concurrently without detracting from the spirit of the invention.
- the program element 218 at the merchant computing system 120 generates a price quotation at least in part on the basis of the origin location, destination location, weight and type of commodity selected at step 3000 , the route selected at step 4000 , and the equipment ownership and chargeable services selected at step 5000 .
- the merchant computing system 120 applies marketing and promotional information in order to effect a price adjustment of the price quotation generated at step 6000 .
- the merchant computing system 120 then forwards the price quotation to the customer's computing unit, which displays the price quotation to the customer through a graphical user interface.
- the customer is enabled to accept the price quotation or reject the price quotation.
- the customer is enabled to save the price quotation in a database located at the merchant computing system and delay making a decision until a later time.
- the price quotation provided at step 8000 is associated to a time delay during which the price quotation is valid.
- Step 1000 Login or Register/Create a Customer Profile
- a customer at computing unit 112 invokes browser 210 and enters the merchant entity's specific network address. It should be expressly understood that a customer may be a user of any computing unit within customer entity 102 that accesses the railway price quotation/ordering system 100 .
- the user 122 at customer computing unit 112 will be called customer 122 to indicate that user 122 is ordering a service from merchant entity 104 .
- the browser 210 displays a webpage on the customer computing unit 112 . In such an implementation, the customer is first presented with a “login/registration” webpage.
- a non-limiting example of a “login/registration” webpage 400 is shown in FIG. 4 .
- the customer Prior to being able to access the railway price quotation/ordering system, the customer either logs into the merchant entity's “login/registration” page 400 by entering a userID and password, or alternatively registers as a new user of the railway price quotation/ordering service. If the customer is a “registered customer”, meaning that the customer has previously registered and has been approved by the merchant entity, then the customer simply provides the merchant entity with a userID and an associated password each time the customer desires to access the railway price quotation/ordering system 100 . As can be seen in FIG.
- a registered user enters the userID and associated password into customer modifiable data fields 402 and 404 respectively, and then clicks the “go” button 406 in order to submit this information to merchant entity 104 . It is this login information that allows the merchant entity 104 to access the customer profile in the customer database 222 .
- the merchant entity 104 receives this login information and processes it with respect to the customer database 222 . More specifically, the processor 212 accesses the customer database 222 to locate the entry corresponding to the userID. If no corresponding entry is found in the customer database 222 , an error message is returned to the customer. If a corresponding entry is found, the password in the entry in the customer database 222 is compared to the password provided in the login information. If a match is not found, an error message is returned to the customer. If a match is found, the customer is successfully identified and is granted access to the website.
- the user launches the registration process by selecting a corresponding link to a “registration” webpage.
- the user can select the “registration” webpage through an input device such as a pointing device, keyboard, touch sensitive surface, speech recognition unit or other suitable input device.
- customer 122 launches the “registration” webpage by selecting the “register” button 408 .
- customer 122 launches the “registration” webpage (no Figure), and customer computing unit 112 downloads a registration module implemented by program element 218 (shown in FIG. 2B ) from the merchant computing system 120 .
- the registration module automatically launches to aid customer 122 in the completion of the online application for registration.
- the registration module is configured to provide step-by-step instructions.
- customer 122 fills out the registration form that includes various fields relating to personal and financial matters, such as company name, address, telephone number, credit card numbers, bank affiliations, and the like. Customer 122 also provides data related to preferred payment methods, a userID and an associated password.
- the “registration” webpage may include data fields prompting the customer to enter information about railcars that are owned by the customer. Some of these information fields may be omitted and others added without detracting from the spirit of the invention.
- customer computing units 112 and 114 will have the same customer registration information since they are connected via an intranet 118 .
- computing units 112 and 114 belong to a single company and the registration information provided to the merchant entity 104 pertains to the company and not to the individual users of computing units 112 and 114 .
- both customers 122 and 124 may use the same userID and password when accessing the railway price quotation/ordering system 100 .
- the registration between the customer and the merchant entity may be effected through the completion of a form that is transmitted to the merchant entity 104 by mail, fax or other suitable transmission method.
- the application for registration is submitted to the merchant entity 104 .
- the registration module facilitates this communication between the customer computing unit 112 and the merchant entity 104 .
- the registration module itself includes the necessary routing information to direct the application over the network 106 to the merchant computing system 120 .
- the merchant entity 104 reviews the application for registration to determine whether customer 122 should be permitted to register and whether any information is missing. If registration is denied, for example information is missing, the customer is already registered, or the customer requesting registration does not have permission to do so, at step 510 the merchant entity 104 returns a message to the customer 122 indicating that the application for registration has been denied. Conversely, if the application is granted, at step 512 the merchant entity 104 may return a message indicating that the application for registration is successful.
- the merchant computing system 120 at the merchant entity 104 creates a customer account entry in customer database 222 (as described and shown previously in the specification).
- the customer database 222 includes information pertaining to the customers of the merchant entity 104 .
- an entry is provided including various information data elements associated to the user.
- each entry includes a customer identifier and a corresponding password.
- each customer identifier is associated to a respective customer profile including customer characteristics that may be used by program elements 218 to condition the price quotation to be generated.
- Such information may include without being limited to, information indicating a discount rate to which the customer is entitled.
- the accessing of a registration page is not required in order for a customer to access the merchant entity's homepage or the “railway transportation ordering” page of the electronic railway price quotation/ordering system 100 .
- an unregistered customer can skip step 1000 and access the “railway transportation ordering” page directly, so as to be able to enter information regarding a specific railway transportation service that is desired and obtain a price quote for that service. If the user desires to accept the price quote, it is at this stage that the user completes the registration process in order to provide the merchant entity 104 with information regarding the customer.
- FIG. 6 shows a simplified non-limiting example of the merchant entity's “home” site 600 .
- the “home” site is implemented by program element 218 from the merchant computing system 120 and automatically launches to aid customer 122 .
- the railway price quotation/ordering system 100 is part of an electronic-commerce platform provided by the merchant entity 104 to support various electronic-commerce activities.
- the “home” site 600 provides a number of links to various services and products offered by the merchant entity 104 .
- a link 602 to the railway price quotation/ordering module is provided.
- the merchant entity's “home” site may also include a link entitled “view previous price quotes” which provide customers with the ability to view previously accepted quotes listed by such things as “quotes by customer”, “quotes by account” and “quotes by contact”.
- the customer 122 selects the “price quote and ordering” button 602 from the merchant entity's “home” site 600 . This is done through an input device such as a pointing device, keyboard, touch sensitive surface, speech recognition unit or other suitable input device.
- the “home” site module 600 facilitates the communication of this choice to the merchant entity 104 .
- the “home” site module itself includes the necessary routing information to direct the choice selected by customer 122 to the merchant computing system 120 over network 106 .
- Step 3000 Select Origin Location, Destination Location and Commodity
- a “railway transportation ordering” page is launched at customer computing unit 112 .
- the “railway transportation ordering” page is implemented by program element 218 (shown in FIG. 2 b ) at the merchant computing system 120 .
- the program element 218 generates control messages to the customer computing unit 112 to cause the customer computing unit 112 to display information in the form of “railway transportation ordering” page to the customer.
- the control messages are HTTP messages.
- the “railway transportation ordering” page automatically launches to aid customer 122 in filling out the customer modifiable data fields located on the “railway transportation ordering” page, thereby prompting the user to enter information regarding a desired rail transportation service.
- the “railway transportation ordering” page is configured to provide step-by-step instructions.
- the “railway transportation ordering” page is a graphical user interface implementing a form that is modifiable by the customer and which is suitable to be displayed on the screen of the customer computer unit 112 by browser program element 210 .
- Shown in FIG. 7 is a non-limiting example of the “railway transportation ordering” page 700 .
- the customer 122 fills out the customer-modifiable data fields in order to enter information about a rail transportation service for the shipment of goods, such as a desired origin location, destination location, commodity type and commodity weight.
- the shipment of goods can be transported by one or more railcars.
- the graphical user interface can include customer modifiable data fields relating to customer account information and preferred dates of transportation. Some of these information fields may be omitted and other information fields added without detracting from the spirit of the invention.
- the user can enter the information about the desired rail transportation service into the computer modifiable data fields through an input device selected from the group consisting of keyboard, pointing device, touch sensitive surface and speech recognition unit.
- the customer in order to specify the origin location and the destination location of transportation, the customer can enter the name of the country, city and street address. These are shown as customer modifiable data fields 708 , 710 , 712 and 714 on FIG. 7 .
- the customer may enter a zip code, shown as data fields 716 and 718 in FIG. 7 (the zip code can be of any number of digits such as the Canadian 6 digit zip code, the U.S. 5 digit zip code or any other type of zip code).
- the zip code can be of any number of digits such as the Canadian 6 digit zip code, the U.S. 5 digit zip code or any other type of zip code).
- the customer may enter a standard point location code (SPLC), data fields 720 and 722 , or a freight station accounting code (FSAC).
- SPLC standard point location code
- FSAC freight station accounting code
- the customer modifiable fields depicted in FIG. 7 may be enabled/disabled on the basis of the information already entered by the user. For instance, if the user specifies the origin location with an SPLC, then the city, country and zip field may be automatically disabled by the user interface. Similarly, if the user specifies the origin location with the city, country or with the zip code, the SPLC may also be automatically disabled. The same type of feature may be provided by the user interface for the destination location and for the commodity information.
- the merchant entity 104 can be able to provide an intermodal transportation service based on the origin location and destination location entered by the customer. For example, if the customer enters a zip code to specify the origin location and there is no train station within the region covered by that zip code, then the merchant entity can use another form of transportation, such as a truck, to transport the commodity from the customer's origin location to the closest train station. Similarly, the customer may specify the desired destination location with a zip code that covers a region that does not include a train station. In these situations the merchant entity will provide an alternate form of transportation from the origin location to the closest train station and from the terminal train station to the desired destination location. As such, the merchant entity is able to provide a door-to-door transportation service to the customer.
- another form of transportation such as a truck
- the merchant entity 104 is able to calculate the distance to the closest train station based on the zip code, or other origin location information provided by the customer.
- the customer may simply select the desired origin location and destination location from a pull-down list of possible locations.
- a list may include a list of the origin/destination locations available for the railway transportation service.
- the graphical user interface may include an interactive map allowing the customer to select a desired location of origin and destination by activating the selections through an input device such as a pointing device, keyboard, touch sensitive surface, speech recognition unit or other suitable input device.
- the interactive map depicts a plurality of locations at which origin and destination location are depicted and associated to links allowing selection by the user.
- the desired commodity, as well as the weight or volume of the commodity to be transported, may also be specified in various ways.
- the type of commodity can be selected from the set consisting of, but not limited to, liquids, solids, logs, granular, grain type, commodity type, explosives, and hazardous materials.
- the commodity may be specified by entering into data fields 724 and 726 the commodity's common written name and the weight of the commodity can be entered using well known units of measure (UOM), such as pounds, kilograms or cubic inches.
- UOM units of measure
- the user may specify the commodity by entering the commodity's seven digit STCC code (standard transportation commodity classification) or a subset of the commodity's seven digit STCC into data field 728 . It will be apparent that although this specific implementation describes the transportation of a commodity, any good suitable for rail transportation may be specified without detracting from the spirit of the invention.
- the graphical user interface of the “railway transportation ordering” page 700 to be configured such as to be customer specific, thereby including specific information regarding the customer currently accessing the page. For example, if it is known from the customer profile that customer 122 only transports wheat and wood, then in the commodity selection area 706 , only the choice of wheat and corn will be available to the customer. Alternatively, if it is known from the customer profile that customer 122 usually transports wheat from Montreal to Dallas, then default values for the customer modifiable fields may be set accordingly such as to reduce the time required for the user to enter the information. In the specific example shown in FIG. 7 , the origin location 702 , the destination location 704 , and the commodity 706 are set respectively to “Montreal”, “Dallas” and “Wheat”.
- the information entered into the customer modifiable data fields is submitted to the merchant entity 104 .
- This may be accomplished through an input device such as a pointing device, keyboard, touch sensitive surface, speech recognition unit or other suitable input device.
- the customer submits the information entered into the graphical user interface by selecting the “submit” button 730 with a pointer device.
- the “railway transportation ordering” page 700 includes routing information to direct the information entered by customer 122 to the merchant entity 104 .
- the customer computing unit 112 is operative to communicate with the merchant entity 104 .
- the price quote computed later on can be based at least in part on the information supplied by the customer at the “railway transportation ordering” page 700 about the rail transportation service desired.
- the program element 218 of the merchant computing system 120 Upon receipt of the customer's desired origin location and destination location, the program element 218 of the merchant computing system 120 is responsive to the desired origin location and destination location and accesses routing database 224 ( FIG. 2B ). As explained above, the routing database 224 stores a list of segments in the form of ⁇ origin junction, destination junction ⁇ pairs for railway routes.
- the processor 212 applies a route determination algorithm implemented by program element 218 to the information stored in the routing database 224 with respect to the customer's desired origin location and destination location.
- the route determination algorithm determines a series of combinations of segments that can be joined so as to form a route between the origin location and the destination location. Identifying a combination of segments between an origin location and a destination location based on predefined segments may be done using any suitable method.
- a segment may be traveled by a carrier other than a train such as for example a truck, a boat, airplane or any other suitable vehicle.
- a carrier other than a train
- the journey by truck to the train station can be considered a first segment
- the journey by train can include one or more additional segments.
- the final segment can be a journey by truck from a termination train station to the specific destination location specified by the customer. All segments of the route include respective origin location and destination locations and in general, the destination of the first segment coincides with the origin of the second segment, the destination of the second segment coincides with the origin of the third segment and so on.
- the customer enters into the “railway transportation ordering” page an origin location, which is information conveying a characteristic of the first segment of the transportation route.
- an origin location is information conveying a characteristic of the first segment of the transportation route.
- the zip code entered by the customer identifying an origin location is a characteristic of the first segment of the route.
- other information conveying an origin location of the first segment are included within the scope of the invention, such as country, city, and street address.
- the user may also enter at the “railway transportation ordering” page information conveying a characteristic of the second segment of the journey, such as origin location of the second segment.
- the zip code or other origin location identifier entered by the customer to identify the origin location of the first segment can also convey the origin location of the second segment.
- the program element 218 at the merchant entity 104 can identify the closest train station to the origin location and as such identify the origin location of the second segment.
- the train station is the origin location of the second segment.
- the information conveying an origin location of the second segment is derived from the information conveying the origin location of the first segment, it is within the scope of the invention for the customer to provide information conveying the origin location of the second segment separately from that of the first segment.
- the customer may enter information identifying the destination of one or all of the segments contained within the route. The customer enters information conveying one or more characteristic of the first segment and the second segment through an input device selected in the group consisting of keyboard, pointing device, touch sensitive surface and speech recognition unit.
- two or more routes are derived for a given origin location and a destination location requested by a customer.
- the series of combinations of segments forming routes between the origin location and the destination location need not be an exhausted list of all possible routes between the origin location and the destination location but may be a subset thereof without detracting from the spirit of the invention.
- the invention is not limited to the manner in which the subset of routes from the list of possible routes is determined.
- customer 122 selects Montreal as the origin location and Dallas as the destination location.
- the merchant entity 104 receives the selected origin location (Montreal) and the destination location (Dallas) and applies the algorithm to the information stored in the routing database 224 to derive possible routes between Montreal and Dallas. From the routing database 224 , shown in table 2 above, there are at least two routes possible between Montreal and Dallas, namely:
- FIG. 8 illustrates a graphical representation of these two routes on a geographical map.
- the series of routes between the origin location and the destination location is displayed in the form of paths drawn on the graphical representation of a geographical map.
- Program element 218 is operative for interfacing with a database, such as routing database 224 , that maps information identifying route segments and identifying the respective merchant railway carriers that own the route segments in order to generate a series of routes having segments owned by a certain owner.
- a database such as routing database 224
- the algorithm deriving the list of routes from the origin location to the destination location is biased on the basis of the ownership of the segments of the routes.
- the algorithm deriving the list of routes from the origin location to the destination location can make use of the ownership of the segments in the routing database 224 to bias the list of routes to favor railway routes having segments belonging to the merchant entity 104 .
- the routes that use the rail segments belonging to the merchant entity 104 are provided to the customer for selection.
- the origin is Montreal and the destination is Vancouver
- the routes that use railway routes having at least one segment belonging to the merchant entity 104 are provided to the customer for selection.
- the rules for the selection of the routes for inclusion in the series of routes presented to the customer are based on a pre-determined segment owner, namely the merchant entity.
- the user may desire to have the algorithm determine a list of routes based on a merchant railroad carrier other than the merchant entity, that is selected by the user.
- heuristics rules for biasing the selection of the routes for inclusion in the series of routes for presentation to the customer entity 102 may also bias the selection toward rail segments belonging to railway carriers other than the merchant entity. For instance, the selection may be biased toward railway carrier with which the merchant entity has some strategic alliances. As such, routes that include rail segments belonging to railway carriers having strategic relationships with the merchant entity 104 are given a preferential treatment over routes that include rail segments belonging to railway carriers not having strategic relationships with the merchant entity 104 . As such, the series of routes presented to the customer is a subset of a set of all possible routes between the origin of the shipment of goods and the destination of the shipment of goods.
- program element 218 has derived a list of routes between the origin location and the destination location
- the list of routes is transmitted over network 106 to customer computing unit 112 on a “route display” page that is downloaded by computing unit 112 .
- the “route display” page automatically launches at computing unit 112 to display on the screen of the customer computing unit 112 the list of derived routes.
- the “route display” page is implemented by program element 218 from the merchant computing system 120 and automatically launches to aid customer 122 .
- FIG. 9 Shown in FIG. 9 is a non-limiting example of the “route display” page 900 launched at the customer computing unit 112 .
- the series of routes is displayed in the form of a table, with each route presented as a row, showing each junction in the route as well as the merchant railroad carrier used for transportation. It is within the scope of the invention for the “route display” page 900 to indicate the distance between each junction and the total distance for each route. It should be noted that the route is divided into segments, each segment being the trip between two junctions.
- Customer 122 may select a desired route from the list of routes displayed through an input device such as a pointing device, keyboard, touch sensitive surface, speech recognition unit or other suitable input device.
- an input device such as a pointing device, keyboard, touch sensitive surface, speech recognition unit or other suitable input device.
- the customer selects and submits the choice of route simply by selecting either the “route 1” button 902 or the “route 2” button 904 .
- the customer selects and submits the choice of route simply by selecting the route on the graphical representation of the geographical map 906 .
- the user interface provides an option allowing the user to request the merchant system to effect the route selection on the basis of a certain criteria such as cost, distance and time.
- the “route display” page 900 includes routing information to direct the route selection of customer 122 to the merchant entity 104 .
- the merchant computing system 120 is able to determine the distance (miles or km or other unit of distance) between the chosen origin location and the chosen destination location.
- an “equipment selection” page 1001 is automatically launched at customer computing unit 112 .
- “Equipment selection” page 1001 is implemented by program element 218 of merchant computing system 120 and is transmitted to the customer computing unit 112 over network 106 .
- a non-limiting example of the “equipment selection” page 1001 is shown in FIG. 10 .
- the “Equipment selection” page 1001 in accordance with this non-limiting example of implementation is in the form of a graphical user interface displayed on the screen of the customer computing unit 112 .
- the “equipment selection” page 1001 includes customer-modifiable data fields 1002 relating to the equipment selection and, optionally, customer-modifiable data fields 1004 relating to chargeable services.
- the customer-modifiable data fields 1002 enable the user to select the type of railcar to transport the desired commodity from the origin location to the destination location.
- the customer-modifiable data fields 1004 enable the user to select the desired services. It will be apparent that certain chargeable services will be automatically selected by the merchant system on the basis of the commodities being transported and on the basis of the type of equipment being used.
- the customer modifiable data fields 1002 and 1004 may be comprised of text boxes that allow the customer to type in the desired choices or, alternatively, and as shown in FIG. 10 , the customer-modifiable data fields are dropdown selection boxes 1006 that include choices of equipment and chargeable services available to the user. Other suitable formats of customer modifiable data fields are also within the scope of the present invention.
- the choice of railcar to be used includes, but is not limited to, a gondola car, a tanker car, a flatbed car, a boxcar, a central beam car for logs, a grain car, a railcar for hazardous materials a refrigerated a hopper car and a covered hopper car amongst others.
- the customer is enabled to enter information at the customer computing unit 112 about the ownership of at least one rail car that will be used for transporting the shipment of goods. Specifically, the customer is enabled to select the desired ownership of the railcars for the transportation service.
- customer-modifiable data fields 1002 identify a list of railcars associated to respective owners.
- the user selects the railcar type jointly with the railcar owner by editing the customer-modifiable data fields 1002 .
- the user is permitted to select a railcar owner from a list of railcar owners having the selected railcar type. This may be effected by providing an additional customer-modifiable data field (not shown in FIG. 10 ) to enable the user to select a railcar owner from a list of railcar owners.
- entries in the list of equipment owners may be enabled/disabled on the basis of the railcar already selected by the user in field 1002 . For instance, if a flatbed railcar is selected and only carrier 1 and carrier 3 own flatbed railcars, then only carrier 1 and carrier 3 will be enabled such that the customer may only select carrier 1 or carrier 3 .
- the customer can have the option to select equipment owned by the merchant entity 104 , by a railway carrier other than the merchant entity, or by the customer himself.
- the selection of equipment owner may result in reduced costs in the transportation service.
- the merchant computing system 120 includes, as part of program element 218 , a product configurator program element to customize the “equipment selection” page based on the selections previously made by the customer.
- the product configurator program element is able to form a basic pool of railcars and is further able to implement a filter for filtering the basic pool of railcars based on one or more filtering criteria to produce a filtered pool of railcars.
- the filtering criteria can be such things as type of railcar, type of commodity or goods, route chosen, ownership of the railcars etc. . . . .
- the filtering criteria can be extracted from the customer database 222 , or any of the other databases disclosed above.
- the program element 218 is able to deliver the filtered pool of railcars to the customer's computing unit 112 , and the customer is able to select at the computer unit 112 one or more railcars from the filtered pool of railcars.
- the price quote for the transportation service selected by the customer will be based at least in part on one or more characteristics of the railcars selected by the customer.
- the product configurator program element provides a set of filter modules including an equipment type filter module, a route filter module and an equipment ownership filter module amongst others.
- the equipment type filter module processes a list of available equipment types on the basis of the commodity selected by the customer on the “railway transportation ordering” page 700 (shown in FIG. 7 ) in order to release a list of equipment types suitable for transporting the selected commodities.
- the suitable equipment types are presented for selection in customer modifiable field 1002 .
- the equipment type filter module conditions the “equipment selection” page such that the customer-modifiable data fields only provide the user with the ability to select equipment (railcars) that can transport a petroleum based product. As such, the choice of a flat bed railcar, or a hopper will not be made available to the customer.
- the route filter module of the product configurator processes a list of available equipment types on the basis of the route selected by the user on the “route display” page 900 (shown in FIG. 9 ) in order to release a list of equipment types suitable to be transported on all the segments of the selected route. This is particularly advantageous when certain segments of the route are not rated to support certain types of railcars, or support railcars weighing more than a certain amount.
- the suitable equipment types are presented for selection in customer modifiable field 1002 .
- the equipment ownership filter module of the product configurator processes a list of available equipment types on the basis of the owner of the equipment.
- the list of equipment is conditioned on the basis of the owners of the segments of the route selected by the user on the “route display” page 900 .
- the customer selects a route that includes segments owned by two different railway carriers, it is within the scope of the invention for the customer to be able to chose to use either of the first carrier's equipment, or the second carrier's equipment. This is particularly advantageous when the railway carrier provides a discounted rate when a customer uses a rail segment and equipment owned by that railway carrier.
- the list of equipment is conditioned on the basis of the customer profile associated with the customer.
- the equipment ownership filter module is operative to process the equipment database 223 to identify equipment associated to the customer presently using the railway price quotation/ordering system 100 .
- suitable equipment owned by the customer has been identified by searching the equipment database 226 , or the customer database 222 , to extract information regarding equipment owned by the customer
- the equipment ownership filter module releases a list of equipment owned by that customer causing the equipment presented in the dropdown selection box 1006 to include the equipment owned by the customer.
- the dropdown box 1006 may optionally include equipment owned by others. In such a case, an ordered list of equipment may be presented with the equipment owned by the customer preceding equipment owned by other customers. This is particularly advantageous when the customer owns equipment and is able to obtain a discounted rate for the railway transportation service when using his/her own equipment.
- the list of equipment is conditioned on the basis of the equipment owned by the merchant entity 104 .
- the equipment ownership filter module is operative to process the equipment database 226 to identify equipment associated the merchant entity 104 . Where suitable equipment owned by the merchant entity 104 has been identified, the equipment ownership filter module releases a list of equipment owned by the merchant entity 104 causing the equipment presented in the dropdown selection box 1006 to include the equipment owned by the merchant entity 104 .
- the dropdown box 1006 may optionally include equipment owned by others. In such a case, an ordered list of equipment may be presented with the equipment owned by the merchant entity preceding equipment owned by other railway carriers. This is particularly advantageous when the merchant entity owns equipment and it is desired that the merchant entity's equipment be favored over that of other railway carriers when using railway price quotation/ordering system 100 .
- the above described filter modules are used in combination to provide the user with a list of suitable equipment types for the transportation service.
- the equipment type filter module is first applied to the list of all possible railcars to eliminate railcars that are unsuitable to carry the commodity selected by the user which results in a first subset of equipment.
- the first subset of equipment is then processed by the equipment ownership filter module to order the first subset of equipment such that equipment owned by the merchant entity is displayed to the user preceding equipment owned by other railway carriers.
- the “equipment selection” page 1001 optionally includes data fields that enable the user to select customized chargeable services 1004 in addition to the standard default chargeable services associated with any given railway transportation service.
- the customer modifiable data field is a drop down box 1008 listing chargeable services available to the customer 122 .
- Chargeable services include such items as handling goods, mounting and dismounting of containers, loading, unloading, customs inspection, demurrage and the like.
- a list of chargeable services is described in U.S. Pat. No. 6,061,667, issued on May 9, 2000 to Danford-Klein et al., the contents of which are incorporated herein by reference.
- the merchant computing unit 120 will generate a price quote based on the use of default chargeable services.
- the default chargeable services are based at least in part on the commodity being transported and on the type of railcar used for the transportation service. For example, if the commodity being transported is petroleum and a tanker car is used, then chargeable services associated to the cleaning of the tanker car will be applicable to the transportation service.
- the “equipment selection” page 1001 facilitates the communication between customer 122 and merchant entity 104 .
- the “equipment selection” page includes the necessary routing information to direct the information over the network 106 to the merchant computing system 120 .
- the customer submits the information entered into the “equipment selection” page to the merchant entity 104 over network 106 through an input device such as a pointing device, keyboard, touch sensitive surface, speech recognition unit or other suitable input device.
- the customer selects the “submit” button 1010 located at the base of the “equipment selection” page in order to submit the entered information to the merchant entity 104 .
- the information obtained from the user through the “railway transportation ordering” page 700 , the “route display” page 900 and the “equipment selection” page 1001 is received and processed by the merchant computing system 120 to generate a price quote for the transportation service selected by the customer.
- program element 218 of the merchant computing system 120 includes a pricing engine module operative to calculate a price quote for the transportation service selected by the customer.
- the pricing engine module uses data elements included within the customer database 222 , the routing database 224 , the equipment database 226 , the commodity database 228 and a series of pricing equations (see equations 1-6 below) in order to calculate a price quote for the services selected by the customer.
- the processor 212 of the merchant computing system 120 accesses the databases described above in order to access data elements to be used in the pricing equations.
- the pricing engine module may compute a price for the transportation of goods based on a route having at a first segment, and a second segment, wherein the goods are transported on the first segment by a mode of transportation other than a train, and the goods are transported on the second segment by a train.
- the pricing engine module computes the price of the goods on the route based at least in part on the basis of characteristics of the first segment entered by the customer and characteristics of the second segment entered by the user. Characteristics of the first segment and second segment of the routes can be entered by the user in the “railway transportation ordering” page, the “route display” page, and the “equipment selection” page.
- the merchant entity 104 can determine that transportation by trucking will be required.
- Trucking charges for the first segment can be based on the information about origin and destination entered by the customer.
- the price engine module can assess the distance between the two locations and can compute the trucking charges based on the assessed distance.
- the pricing engine module receives the information obtained from the user including commodity type, commodity weight, railcar type and selected route.
- the pricing engine processes the commodity type, commodity weight and railcar type to derive the number railcars required for transporting the commodity.
- the pricing engine makes use of total weight of the commodity and the commodity type specified by the user through the “railway transportation ordering” page 700 as well as the weight carrying capacity of the railcar selected by the user.
- the pricing engine accesses the equipment database 226 to locate the entry that corresponds to the railcar selected by the user.
- the pricing engine then computes the number of railcars required. Mathematically, the number of railcars required may be expressed as follows:
- the number of railcars required is rounded up to the nearest whole number.
- the line haul price for each segment of the route is calculated at step 1104 .
- the price of the railway service is based at least in part on the type of commodity or goods being transported.
- the pricing engine searches commodity database 228 for an entry corresponding to the STCC of the commodity specified by the customer. Once the corresponding entry is found, the associated cost per distance data element (STCC $/mile) is extracted.
- the pricing engine searches equipment database 226 to locate the railcar selected by the user and extracts an associated ownership factor associated to the selected railcar.
- the cost of the shipment of goods is based at least in part on the ownership of the railcars selected by the customer.
- the ownership factor is a function of the railcar and of the customer making the request. Table 3 is reproduced below for the user's convenience.
- the pricing engine searches the routing database 224 to identify the owner of the segment and the distance associated to the segment.
- the pricing engine then computes the base line-haul price for each segment.
- the calculation of the base line haul price for a given segment can be expressed mathematically as follows:
- stcc $/distance is the cost per distance data element associated to the commodity being transported
- distance segment is the length of the current segment
- stcc $/weight is the cost per unit weight associated to the commodity being transported
- weight is the weight of the commodity being transported in the current railcar
- equipment ownership factor is the ownership factor associated to the railcar used to transport the commodity.
- the equipment ownership factor has been shown to be a separate factor in equation 2, it is within the scope of the invention for the ownership factor to be incorporated within either one, or both, of the stcc $/distance and stcc $/weight factors. It should also be appreciated that the factors used in the equations, such as stcc $/distance and stcc $/weight do not have to be fixed values and can instead be functions of such variables as distance and weight. In a non-limiting example of implementation, the stcc $/distance factor used in equation 2 can be a certain value for a predetermined distance, such as 500 km, and can then drop by an incremental amount for each additional 100 km traveled. It is within the scope of the invention for all the factors used in the equations described herein to be a function of other factors. Such variations in the factors used in the equations disclosed herein will be apparent to those skilled in the art.
- the base line haul price may be a flat rate for transportation of a railcar over the segment.
- the Line Haul Price segment is conditioned in the basis of the segment ownership factor identified in the routing database 224 .
- this may be expressed as follows:
- Line Haul Price segment Base line-haul price segment ⁇ segment ownership factor Equation 3
- the pricing engine calculates the price of transporting one railcar carrying the desired commodities from the origin location to the destination location specified by the customer.
- the price per railcar is expressed as the sum of the line haul rate and chargeable services charged.
- the calculation of the price of transporting one railcar from the origin location to the destination location specified by the user can be expressed mathematically as follows:
- Price $/railcar ⁇ [(line haul price merchant segment )* BU coeff origin SPLC *BU coeff destination SPLC ]+ ⁇ [line haul price NON merchant segment ]+ ⁇ [chargeable services] Equation 4
- the BU OriginSPLC and the BU DestinationSPLC represent a charge levied for the origin and destination SPLC's.
- the chargeable service price may be obtained by a rate lookup in a table of prices for chargeable services.
- the table of prices is stored in the data segment 220 of memory unit 216 (shown in FIG. 2 b ).
- the rate of a chargeable service may be a function of a number of parameters including the type of chargeable service, the commodity being transported, the location of the chargeable service to be rendered, the customer profile and the equipment (railcar) being used. Mathematically, this may be expressed as follows:
- Chargeable service rate Rate Price [Service, Commodity, Location splc , Customer ccid , Equipment] Equation 5
- the price quote for the transportation service selected by the customer can be obtained by multiplying the price per car by the number of cars. Mathematically, this can be expressed as follows:
- the pricing engine then releases the computed price quote.
- the initial price quote can either be submitted to the customer over the network 106 , or alternatively can be processed by a marketing engine implemented by program element 218 .
- the marketing engine allows modifying the price generated by the pricing engine on the basis of various criteria including, but not limited to, the customer's profile and a particular marketing campaign.
- the initial price quote is adjusted by the marketing engine on the basis of the customer profile associated to the customer.
- registered customers of the merchant entity are associated to customer profiles which include data elements indicative of discount rates to which the associated customer is eligible.
- the marketing engine is operative to interact with customer database 222 to identify an entry in the customer database 222 associated to the customer using the price quotation/ordering system 100 , in order to extract a discount data element associated to the customer. For example, if the customer is a registered customer, the marketing engine accesses the customer database 222 and determines if the customer is eligible for a discount.
- the initial price quote determined by the pricing engine is adjusted based on the discount rate associated to that customer. Mathematically this may be expressed as follows:
- the discount may be expressed in terms of absolute dollar amount or absolute dollar amount per car. Mathematically this may be expressed as follows:
- the profile of customer 1 within the customer database 222 may indicate that customer 1 is eligible for a 10% discount rate on all quotes, while the profile of customer 2 may indicate that customer 2 is eligible for a 20% discount rate on all quotes.
- different discount rates may be assigned to a same customer dependent upon the commodities being transported, the type of railcar being used, the date of the transportation service, the origin or transportation, the destination of transportation, the distance of transportation or any other suitable criteria such as time data.
- the time data can include a time of day, a week, a month or a time of year such as a season.
- the discount data element is associated to a plurality of discount eligibility criteria, such as specific customer, and service requested by the customer.
- the profile of customer 1 may indicate that customer 1 is eligible for a 10% discount on all quotes relating to the transportation of wheat and no discount for the transportation of any other commodity.
- the profile of customer 1 may indicate that customer 1 is eligible for a 10% discount on all quotes where a flatbed car is used and 15% where a refrigerated railcar is used and no discount for any other equipment type.
- the initial price quote is adjusted by the marketing engine on the basis of a particular marketing campaign for which the railway transportation service selected by the customer qualifies.
- the data segment 220 of memory unit 216 (shown in FIG. 2B ) further includes a database of promotional events (shown below) including a plurality of entries, each entry in the database of promotional events being associated to a certain promotional event. Entries in the database of promotional events can include such things as origin locations, destination locations, distances, types of equipment, type of commodity and time data.
- the time data can include a time of day, a week, a month or a time of year such as a season.
- a season can be a calendar season such as spring, summer, fall and winter, or alternatively a season can be any period of the calendar year defined by the merchant entity.
- the merchant entity may define the period between November and February as a “high traffic” season.
- the entries in the database of promotional events are modifiable by account manager at the merchant entity 104 such as to allow the promotional events to be easily modified.
- Each entry includes a plurality of fields including the criteria required for a customer to be eligible for the promotional events as well as the applicable discount.
- a non-limiting example of implementation of a database of promotional events is shown below:
- the database of promotional events maps information identifying discount eligibility criterion to a discount data element.
- a marketing engine is operative to interact with the database of promotional events to identify one or more promotions for which the customer, or the transportation service selected by the customer qualifies.
- the marketing engine is further operative to identify at least one entry in the database of promotional events associated to a certain discount eligibility criterion and to a certain discount data element.
- the database of promotional events includes entries indicative of at least two discount eligibility criteria.
- the discount eligibility criteria of “use of refrigerated cars”, as well as “transportation within the month of January” must be satisfied.
- the initial price quote is adjusted according to the discount rate or discount amount that is the most advantageous to the customer.
- the initial price quote is adjusted according to all the applicable marketing promotions.
- the database of promotional events indicates that the merchant entity 104 is offering a discount wherein during the month of February a 25% discount is applied to the transportation of petroleum products that are being transported over 500 km. If the railway transportation service requested by the customer satisfies these criteria, the railway transportation service is eligible for this discount and the initial price quote generated by the pricing engine will be adjusted accordingly.
- the price quote is computed at least in part on the basis of a discount data element derived from either a marketing campaign, a customer profile, or a combination of the two.
- the price quote (i.e. the price for the shipment of goods) is transmitted over the computer network 106 to be displayed on the screen of the customer computing unit 112 .
- the price may be transmitted to the customer computing unit 112 for display via the graphical user interface which is implemented by program element 218 from the merchant computing system 120 and automatically launches to aid customer 122 .
- the price may be transmitted to the customer computing unit 112 via e-mail, snail-mail or any other suitable manner implemented by program element 218 .
- an initial price quote is modified on the basis of a discount data element to determine a discounted price for a shipment of goods
- the discount rate may be incorporated into any of the above equations such that the initial price quote calculated is indicative of a discounted rate without having to be modified.
- the merchant entity 104 upon establishing that the customer is eligible for a discounted rate, to modify each factor within the above described equations such that the initial price computed is indicative of a discounted rate and it is not necessary to adjust the initial price quote.
- Step 8000 Display Price Quote (Step 8000 ) and Accept, Reject or Save Price Quote (Step 9000 )
- the price quote is received at the customer computing unit 112 and is displayed on a “price display” page that is preferably in the form of a graphical user interface, and the customer either accepts or rejects the quote.
- a “price display” page that is preferably in the form of a graphical user interface, and the customer either accepts or rejects the quote.
- Each quote is typically associated to a certain validity period after which the quote is no longer active.
- a typical validity period has a duration of 2 weeks, however, shorter or lengthier validity periods may be used without detracting from the spirit of the invention.
- both the initial price quote and the discounted price quote are displayed to the user in order to allow the latter to view the savings.
- the price quote is displayed along side advertising for upcoming promotions offered by the merchant entity 104 .
- the “price display” page allows the user to either accept, reject or save the price quote provided by the merchant entity 104 .
- the “price display” page includes a set of button elements associated to “accept”, “reject” or “save” functions which may be selected by the user through a pointing device, touch sensitive screen, keyboard, voice recognition unit or other suitable input device.
- the customer's railway transportation order is deleted from the merchant computing system 120 .
- the customer may submit through the network a reason for the rejection. This may be done through email, or through writing a message in a pop-up text box that appears when the customer rejects the quote.
- the “price display” page includes the necessary routing information to direct the message back to the merchant entity 104 .
- the customer may also choose to provide the merchant entity 104 with the reasons for the rejection through alternate means such as by telephone or fax.
- the order for the railway transportation service relating to that price quote is submitted to the merchant entity 104 and is stored in the memory 206 of the merchant computing system 120 .
- the information related to the price quote is added to a list of quotes that have been previously accepted by that specific customer in the customer profile at the merchant computing system 120 .
- the “price display” page includes the necessary routing information to direct the accepted price quote to the merchant entity 104 .
- the customer may choose to save the quote and delay responding to the quote until a later time.
- the merchant computing system 120 stores in its memory 206 , in connection with the specific customer, the information related to the price quote and the railway transportation service to which the price quote corresponds. The time delay after which the price quote is no longer valid is also stored.
- the “price display” page includes the necessary routing information to direct the save message back to the merchant entity 104 .
- Active quotes associated to given customers are stored on a computer readable storage medium at the customer-computing unit 112 or at the merchant computing system 120 and can be retrieved by the customer through the computer network 106 .
- a graphical user interface is also provided to allow a customer to view the active quotes.
- a program element implementing the pricing engine including any required database information is sent from the merchant computing system to the customer computing unit and launched at the customer computing unit 112 .
- a program element “route determination algorithm” as well as the routing database may also be implemented at the customer computing unit 112 , or downloaded at customer computing unit 112 from the merchant computing system 120 .
- the program element implementing the route determination algorithm upon receiving the origin location and destination location, derives a list of possible routes between the origin location and destination location without requiring interaction with the merchant computing system 120 .
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- Theoretical Computer Science (AREA)
- Accounting & Taxation (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Development Economics (AREA)
- General Business, Economics & Management (AREA)
- Finance (AREA)
- Marketing (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Engineering & Computer Science (AREA)
- Game Theory and Decision Science (AREA)
- Human Computer Interaction (AREA)
- Technology Law (AREA)
- Educational Administration (AREA)
- Computer Networks & Wireless Communication (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
A method and system for computing the price for shipping goods. The method includes causing a computer to deliver first information to a user prompting the user to enter at the computer information about a rail transportation service for shipment of goods by one or more railcars. Information about a basic pool of railcars is received and filtered based on one or more filtering criteria to produce a filtered pool of railcars. The computer is then caused to deliver second information to the user prompting the user to select at the computer one or more railcars among the filtered pool of railcars for the shipment of goods. A price for the shipment of the goods is then computed at least in part on the basis of the rail transportation service and the one or more characteristics of the railcars in the filtered pool of railcars selected by the user.
Description
- The present application is a continuation of U.S. patent application Ser. No. 10/060,402 filed Feb. 1, 2002 and presently pending. The contents of the above referenced application are incorporated herein by reference.
- The present invention relates to a system and method for facilitating on-line commerce over a computer network such as the Internet. More specifically, the present invention relates to a system for enabling a customer to obtain, over a computer network, a price quotation for a railway transportation service.
- Traditionally, price quotations for standard goods and services have been given via catalogue, telephone, facsimile and more recently electronically via web pages on global computer networks such as the Internet. Internet service providers are, more and more, connecting users to the Internet at no cost to the users, thereby making the Internet more accessible to a wide range of users. Many of the users connected to the Internet, or having access to other forms of computer networks are choosing to conduct activities relating to commerce over these networks. At the same time, merchants are increasingly developing sites on the World Wide Web (or simply “www” or “web”) that customers can access in order to purchase goods and/or services. It is now fairly common for a customer to browse a merchant's catalogue, select a product or service and place an order for the product or service all electronically over the Internet.
- For example, U.S. Pat. No. 6,115,690, issued on Sep. 5, 2000 to Wong, describes a software system for providing integrated business-to-business Web commerce and business automation. The end-to-end Web business is facilitated by using a computing model based on a single integrated database management system. The software provides a graphical user interface that allows a user to obtain a quote for a product based on a merchant's product list. The quote is assigned a quote number and saved in a database management system, and may be retrieved and viewed at a later date by the customer. Customers and vendors can view payment status, previous quotes and product tracking information. The contents of the above documents are hereby incorporated by reference.
- In another example, U.S. Pat. No. 5,926,817, issued on Jul. 20, 1999 to Christeson et al., describes a Graphical User Interface (GUI) that allows a user to select optional features relating to a product or service, and then provides the user with immediate feedback in the form of product availability and price quotations. The GUI allows the user to select a product/service, as well as to select and unselect a set of optional features to customize a desired product/service. The system, on the basis of the information provided by the user generates a quote for that product/service and the quote is displayed on the GUI. This system is directed for use by communication service companies for providing dynamic price quoting to their clients when the latter select particular service features. The contents of the above documents are hereby incorporated by reference.
- In the above-described documents, the user is provided with predefined goods and services from which the user makes a selection. Such a method generally provides little choice in terms of the definition of the service to be provided and, as such, these systems are generally ill-suited for providing price quotations in the field of transportation services.
- In the field of transportation services, systems providing price quotations based on origin, destination and commodity types have also been developed. U.S. Pat. No. 6,061,667, issued on May 9, 2000 to Danford-Klein et al., describes a rating engine for processing rating requests associated with a carrier contract. The system provides a base rating engine for use on a computer that is operable to calculate line rates in response to a rating request by a client application. A rating server application performs the necessary calculations regarding a rating request and returns the results of the request to a client application. The contents of the above documents are hereby incorporated by reference.
- A deficiency of the systems of the type described in Danford-Klein et al. is that they provide limited flexibility in the price quotation process for a transportation service. The price quotations are typically generic quotations given to all customers. In order for a customer to obtain a more customized price quotation, the customer must generally contact an account manager in the traditional manner via telephone, mail, e-mail or other means. This type of interaction is costly from both the customer's end and from the transportation service provider's end since valuable resources in terms of man-hours must be dedicated to these telephone, mail, e-mail and other contacts.
- Consequently there exists a need in the industry to provide an improved system and method for providing a price quotation for a railway transportation service that alleviates at least in part the deficiencies of prior art systems and methods.
- In accordance with a broad aspect, the invention provides a method for computing the price for shipping goods. The method includes causing a computer to deliver first information to a user prompting the user to enter at the computer information about a rail transportation service for shipment of goods by one or more railcars. Information about a basic pool of railcars is received and filtered based on one or more filtering criteria to produce a filtered pool of railcars. The computer is then caused to deliver second information to the user prompting the user to select at the computer one or more railcars among the filtered pool of railcars for the shipment of goods. A price for the shipment of the goods is then computed at least in part on the basis of the rail transportation service and the one or more characteristics of the railcars in the filtered pool of railcars selected by the user.
- Advantageously, the invention allows increased flexibility in the computation of the price for the rail transportation service for shipment of goods since it allows the user at the customer's side to customize the service request without requiring human interaction from the transportation service provider.
- Another advantage of the present invention is that it provides the user with a more relevant list of equipment based on the selected filtering criteria and thereby facilitates the selection of suitable equipment.
- In a specific implementation, the delivering of the first information to the user is done by displaying information on a screen and the user provides the information about the rail transportation service through an input device such as a keyboard, pointing device, touch sensitive surface and speech recognition unit or any other suitable input device. The information about the rail transportation service includes information specifying an origin of the shipment, a destination of the shipment, a commodity being transported and any other suitable information. In a non-limiting implementation, the first information includes a series of routes among which the user can select at least one route.
- Optionally, the computer is caused to display to the user on the screen the price for the shipment of the goods. Alternatively, an e-mail containing information indicative of the computed price for the shipment of the goods is generated and transmitted to the user. Alternative embodiments include transmitting the price for the shipment of the goods to the user via snail-mail and facsimile or by any other suitable communication device.
- In the specific example, the computer delivers second information to the user to prompt the user to enter at the computer the one or more filtering criteria for use by the filtering. Alternatively, the one or more of the filtering criteria are extracted from a user profile file. The filtering criteria include information about ownership of the rail cars to be used for the shipment of the goods (such as the party that owns the railcars), information about the type of goods to be shipped, the type of rail car to use for the shipment of the goods.
- In accordance with another broad aspect, the invention provides an apparatus for implementing the above-described method.
- In accordance with yet another broad aspect, the invention provides a computer readable medium including a program element suitable for execution by a CPU for computing the price for a railway transportation service for the shipping goods in accordance with the above described method.
- In accordance with another broad aspect, the invention provides a server system including a computer readable medium including a program element suitable for execution by a CPU for computing the price for a railway transportation service for the shipping goods in accordance with the above described method.
- In accordance with another broad aspect, the invention provides a method for requesting a quote for a price for shipping goods by rail. The method includes displaying information at a client system prompting a user to enter at the client system information about a rail transportation service for shipment of goods by one or more railcars. Information is also displayed at the client system prompting the user to enter at the client system one or more filtering criteria. The information about the rail transportation service for shipment of goods by one or more railcars and the one or more filtering criteria are sent to a server system. The client system receives from the server system information about a filtered pool of rail cars produced by filtering a basic pool of rail cars on the basis of the one or more filtering criteria. Information is displayed at the client system information to the user prompting the user to select at the client system one or more rail cars among the filtered pool of railcars for the shipment of the goods. The information about the one or more rail cars selected by the user for the shipment of the goods is sent to the server system. The client system then receives from the server system information about the price for the shipment of the goods and displays to the user at the client system the information about the price for the shipment of the goods.
- In a specific implementation, the information about the rail transportation service includes information specifying an origin of the shipment, a destination of the shipment, a commodity being transported and any other suitable information. In a non-limiting implementation, the first information includes a series of routes among which the user can select at least one route.
- In a non-limiting example, the filtering criteria may include information about ownership of the rail cars to be used for the shipment of the goods (such as the party that owns the railcars), information about the type of goods to be shipped and the type of rail car to use for the shipment of the goods or any other suitable criteria.
- In a specific implementation, the client system and the server system communicate via the Internet.
- In accordance with another broad aspect, the invention provides an apparatus for implementing the above-described method.
- In accordance with yet another broad aspect, the invention provides a computer readable medium including a program element suitable for execution by a CPU for computing the price for a railway transportation service for the shipping goods in accordance with the above described method.
- In accordance with another broad aspect, the invention provides a server system including a computer readable medium including a program element suitable for execution by a CPU for computing the price for a railway transportation service for the shipping goods in accordance with the above described method.
- In accordance with a broad aspect, the invention provides a computer readable storage medium containing a program element for execution by a CPU. The program element includes a first program component for causing a computer to deliver first information to a user prompting the user to enter at the computer information about a rail transportation service for shipment of goods by one or more railcars. The program element also includes a second program component for receiving information about a basic pool of railcars. The second program component implements a filter for filtering the basic pool of railcars based on one or more filtering criteria to produce a filtered pool of railcars. The second program component causes the computer to deliver second information to the user prompting the user to select at the computer one or more railcars among the filtered pool of railcars for the shipment of goods. The program element also includes a third program component for computing a price for the shipment of the goods at least in part on the basis of the information about the rail transportation service and one or more characteristics of the railcars in the filtered pool of railcars selected by the user.
- In a first non-limiting implementation, the CPU resides on a server machine and the computer is a client machine in a network arrangement with the server machine. The first program element component generates control messages to the client machine to cause the client machine to display the first information and the second information to the user. The control messages may be HTTP messages or any and the client machine displays the first and second information to the user through a browser.
- In a second non-limiting implementation, the CPU resides in the computer.
- In accordance to another broad aspect, the invention provides a server system for computing a quote for a price for a railway transportation service for shipping goods. The server system includes a computer readable storage medium storing a program element for execution by a CPU of the type described above.
- In accordance to another broad aspect, the invention provides a client server system for computing a quote for a price for a railway transportation service for shipping goods in accordance with the above-described method.
- Other aspects and features of the present invention will become apparent to those ordinarily skilled in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying figures.
- A detailed description of examples of implementation of the present invention is provided hereinbelow with reference to the following drawings, in which:
-
FIG. 1 is a block diagram of an electronic railway price quotation/ordering system suitable for providing price quotations for a railway transportation service in accordance with a non-limiting implementation of the invention, including amerchant computing entity 104, anetwork 106, and a customer entity 102 having a plurality of computing units; -
FIG. 2 a is a block diagram depicting one of the customer computing units of customer entity 102 shown inFIG. 1 in accordance with a non-limiting implementation of the invention; -
FIG. 2 b is a block diagram depicting themerchant computing system 120 shown inFIG. 1 in accordance with a non-limiting implementation of the invention; -
FIG. 3 is a high level flow diagram of the process for electronically providing price quotations for a railway transportation service in accordance with a non-limiting specific example of implementation of the present invention; -
FIG. 4 depicts a user interface for allowing a user to logon or to register with the electronic railway price quotation/ordering system 100 in accordance with a specific example of implementation of the present invention; -
FIG. 5 is a flow diagram of a customer registration process for the electronic railway price quotation/ordering system 100 in accordance with a specific example of implementation of the present invention; -
FIG. 6 depicts a user interface for allowing a user to select the electronic railway price quotation/ordering system from a set of choices in accordance with a specific example of implementation of the present invention; -
FIG. 7 depicts a user interface displaying a “railway transportation ordering”page 700 of the electronic railway price quotation/ordering system in accordance with a specific example of implementation of the present invention; -
FIG. 8 illustrates a graphical representation of two different routes between Montreal and Dallas on a geographical map; -
FIG. 9 shows a user interface depicting a “route display”page 900 of the electronic railway price quotation/ordering system in accordance with a specific example of implementation of the present invention; -
FIG. 10 shows a user interface depicting an “equipment selection”page 1001 of the electronic railway price quotation/ordering system in accordance with a specific example of implementation of the present invention; -
FIG. 11 is a flow diagram depicting a process for generating a price quote for a rail transportation service in accordance with a specific example of implementation of the present invention. - In the drawings, embodiments of the invention are illustrated by way of example. It is to be expressly understood that the description and drawings are only for the purposes of illustration and as an aid to understanding, and are not intended to be a definition of the limits of the invention.
- The detailed description below refers to a railway price quotation/ordering system where the transportation services provided are offered by railway carriers using trains and railcars. The skilled person in the art will appreciate that the system described herein below may also be applied to transportation services other than railway transportation services. For example, other transportation services that provide for the transportation of goods from an origin location to a destination location include transportation via trucks, boats, airplanes and combinations of trucks, boats, airplanes and railways.
- Shown in
FIG. 1 is an electronic railway price quotation/ordering system 100 in accordance with a specific example of implementation of the present invention for providing price quotations for a railway transportation service. As shown, the railway price quotation/ordering system 100 includes a customer entity 102 and amerchant entity 104. For the purposes of this specification,merchant entity 104 is a railway carrier capable of providing railway transportation services The customer entity 102 includes a plurality ofcustomer computing units merchant entity 104 includes amerchant computing system 120. Themerchant computing system 120 and thecustomer computing units network 106. - The
network 106 is a data communication network interconnecting the customer entity 102 and themerchant computing system 120. In a specific example of implementation, thenetwork 106 is a public network. In the illustrated implementation, thedata communication network 106 is embodied in the Internet. It is to be noted that thedata communication network 106 may be implemented as a network other than the Internet such as an interactive television network, a private network such as an Intranet, LAN, WAN, VPN or any other suitable network. - The customer entity 102 includes potential customers of the railway price quotation/
ordering system 100. In the example shown, the customer entity 102 comprises three computingunits respective user computing units computing units units Intranet 118 andcomputing unit 116 is a stand-alone unit. Each of thecomputing units network 106. The connection may be a permanent connection through a server at the customer's premises, or alternatively, a given computing unit may occasionally connect to thenetwork 106 through the use of a dial-up connection using suitable devices such as a modem for example. It will be readily appreciated that customer entity 102 may include less than three computing units as well as more than three computing units. - The
merchant computing system 120 and thecomputing units merchant entity 104. Specifically, the electronic railway price quotation/ordering system 100 described above allows a customer to obtain a price quotation for a certain specific railway transportation service overcomputer network 106 and to order the specific railway transportation service on the basis of the price quotation. Themerchant entity 104 is enabled to provide a price quotation for the customer's requested transportation service on the basis of criteria provided by the customer. -
FIG. 2A depicts a block diagram ofcustomer computing unit 112. The structure and functionality ofcustomer computing units customer computing unit 112 and as such will not be described herein. As shown,customer computing unit 112 comprises aprocessor 202, amemory 206 and a network I/O 204 (input/output) for accessingnetwork 106. The network I/O 204 can be implemented, for example, as a dial-up modem or as a permanent network connection. Theprocessor 202, which can be a CPU, is adapted to execute program elements stored in thememory 206 for performing certain functions. More specifically,customer computing unit 112 runs anoperating system 208 that supports multiple applications. Theoperating system 208 is preferably a multitasking operating system that allows simultaneous execution of multiple applications in a graphical windowing environment. Thememory 206 also includes abrowser program element 210. As will be discussed further on in the specification, in a non-limiting implementation, information regarding a desired railway transportation service, a series of routes between an origin location and a destination location and a cost for the railway transportation service is displayed throughbrowser program element 210. When thebrowser program element 210 is launched, it is executed by theprocessor 202 atop theoperating system 208. Thecustomer computing unit 112 may also include e-mail software components (not shown) as well as additional components and modules. These have been omitted from the description for the purpose of clarity - The
merchant computing system 120 includes one or more computer servers and one or more computing apparatuses, and as such includes a server system. The system includesprogram elements 218 allowing themerchant entity 104 to manage a user interface that is able to be provided to a computing unit (such as 112) of the customer entity 102 such that the customer atcomputing unit 112 can obtain a price quote for a certain railway transportation service overnetwork 106. -
FIG. 2B shows a block diagram depicting a schematic diagram of themerchant computing system 120. As depicted, themerchant computing system 120 comprises aprocessor 212, such as a CPU, amemory 216 and a network I/O 214 (input/output) for connection to the network 106 (shown inFIG. 1 ). The network I/O 214 is preferably implemented as a permanent network connection, although dial up connections may be suitable in certain embodiments. For example, if themerchant computing system 120 interacts with thecustomer computing units - In a non-limiting example of implementation, the electronic railway price quotation/
ordering system 100 has a permanent network connection tonetwork 106. For clarity, it is this non-limiting example of implementation that will be described in the rest of the specification. - The
processor 212 is adapted to executeprogram elements 218 stored in thememory 216 for performing various functions. Thememory 216 also has adata portion 220 including acustomer database 222, arouting database 224, anequipment database 226 and acommodity database 228. It will be readily appreciated that themerchant computing system 120 may include additional components and modules that have been omitted from the description for the purpose of clarity. -
Customer database 222 includes data elements associated to customers of the merchant entity. Some non-limiting examples of data elements in the database include: a customer identifier, a password, a customer address, customer account information and potential discount rates associated to the customer. It is within the scope of the invention for thecustomer database 222 to include information regarding equipment (i.e. railcars) belonging to specific customers. As will be described further on in the specification, thecustomer database 222 is accessed by themerchant computing system 120 when a customer logs on to the merchant entity's website, or when specific customer profile information is needed. A non-limiting example of implementation ofcustomer database 222 is shown below. -
TABLE 1 Customer database Customer Identifier Password Customer address Discount rate Customer 1 12345 1234 Green Street 10% - Overall HOH OHO 20% - For wheat only 15% - For the use of refrigerated cars Customer 2 23456 4321 Blue Avenue 15% - Overall XOX OXO Customer 3 34567 9876 Yellow Drive 10% - for flatbeds HAH AHA -
Routing database 224 includes data elements associated to segments available in the railway system used by railway carriers, each segment being described by a respective origin junction and destination junction pair. In a non-limiting implementation, the destination junctions are destinations that can be reached from the origin junction without transferring railway carriers. Optionally, the routing database includes the distances between the origin junctions and the destination junctions as well as an average travel time between the origin junctions and the destination junctions. Therouting database 224 includes segments belonging to themerchant entity 104 as well as railway segments belonging to other railway carriers. Therefore, the routing database includes the owner associated to each of the segments listed in therouting database 224. It should also be understood that segments can include portions of a route that require transportation other than by railway. A non-limiting example of a routing database is shown below. -
TABLE 2 Routing database Distance Time between between Origin Destination Railway Jct origin Jct destination Jct (km) Jct (hrs) factor factor Carrier Montreal Buffalo 300 2.5 1.6 1.3 Merchant 1Montreal Huntington 70 0.7 1.6 1.7 Merchant 2Buffalo Baltimore 250 2.1 2.4 2.2 Merchant 1Buffalo Memphis 1300 10 2.4 1.9 Merchant 3Baltimore St Louis 900 8.5 2.7 1.8 Merchant 2St Louis Dallas 550 4.8 3.5 2.3 Merchant 2Memphis Dallas 350 3.2 4.0 2.3 Merchant 3 - Optionally, although not show in the table above, each segment may also be associated to an ownership factor data element allowing to condition the cost on the basis of the ownership of the segment. The ownership factor for a given segment may further be dependent on the customer making the request.
- The
equipment database 226 includes a plurality of records associated to respective railcars that can be used to transport goods from an origin location to a destination location. The records include a plurality of fields that include data elements indicating the ownership of the railcar as well as the route segments on which that piece of equipment can be used. As mentioned with respect to the customer database, as a variant the ownership of the railcars belonging to the customers is indicated in thecustomer database 222. A non-limiting example of implementation ofequipment database 226 is shown below: -
TABLE 3 Equipment database Price Carrying Ownership Chargeable per Equipment Capacity Ownership Factor services mile Flatbed 2 tons Merchant 1 for all Cleaning 15.95 Entity Unloading Flatbed 1.5 tons Customer 0.5 for Cleaning 15.95 2 “ Customer 2”Unloading 1 for everyone else Flatbed 2 tons Railway 0.8 for Cleaning 15.95 Carrier 2“ Customer 1”Unloading 1.5 for everyone else Tanker 5 tons Merchant 1 Cleaning 20.00 Entity Unloading Tanker 3 tons Customer 0.5 for Cleaning 20.00 1 “ Customer 1”Unloading 1 for everyone else Boxcar 2 tons Merchant 1 Cleaning 5.95 Entity Unloading Boxcar 3.5 tons Customer 0.75 for Cleaning 5.95 3 “ Customer 3”Unloading 1 for everyone else Hopper 6 tons Merchant 1 Cleaning 17.99 Entity Unloading - Finally, the
commodity database 228 includes data elements corresponding to commodities potentially selected by the customer. Specifically, thecommodity database 228 includes data elements corresponding to each commodity including chargeable services, a price per mile and a price per weight for transportation. Optionally, each commodity may also be associated to a list of customers who have a high likelihood of transporting a given commodity. A non-limiting example of implementation ofcommodity database 228 is shown below: -
TABLE 4 Commodity database Customers who transport Price per Chargeable Commodity commodity Price per weight mile services Wheat Customer 1 12.00/ton 2.00 Wood Customer 1 6.00/ton 1.99 Customer 2Petroleum Customer 1 20.00/ton 13.00 Customer 3Perishable Customer 4 22.00/ton 7.00 Refrigeration food - It is to be expressly understood that other formats for each of the above noted databases are possible without detracting from the spirit of the invention. It should also be expressly understood that other data fields including additional data elements could also be included and omitted without detracting from the spirit of the invention.
- The use of each of these databases will be described in greater detail further on in the specification.
- With reference to
FIG. 3 , the overall interaction between a customer at the customer entity 102 and themerchant entity 104 is described in relation to the railway price quotation/ordering system 100 according to an example of implementation of the present invention. - Firstly, at
step 1000 the customer accesses the merchant entity's secure website by either entering a user ID and password, or by registering as a new customer. Once the customer's identity has been verified by themerchant computing system 120, the customer is granted access to the merchant entity's website. - At
step 2000, the customer is presented with a graphical user interface indicative of the merchant entity's home page. The graphical user interface provides a number of links to various services and products offered by themerchant entity 104. In the context of the railway price quotation/ordering system 100, a link to the railway price quotation/ordering module is provided. The user selects the railway price quotation/ordering module link from the plurality of links through an input device such as a pointing device, keyboard, touch sensitive surface, speech recognition unit or other suitable input device. - At
step 3000, the graphical user interface includes a set of data fields that are modifiable by the customer for specifying a desired railway transportation service. The customer is enabled to enter via the user interface the origin location and the destination location of the railway transportation service desired. The customer is also enabled to enter the type and weight of the commodity, which is to be transported between the origin location and the destination location. Optionally, the customer is enabled to enter the preferred dates for which the transportation service is required. The dates may include an hour, day, month, year or season. Once the above-described information is provided, the customer submits this information to themerchant entity 104 vianetwork 106. - At
step 4000, theprogram element 218 at themerchant computing system 120 receives and processes the origin location and the destination location submitted by the customer to derive a list of transportation routes between the origin location and destination location. Themerchant computing system 120 then forwards the list of transportation routes to the customer's computing unit, which displays the routes to the customer through a graphical user interface. The customer is then enabled to select one of the routes for the transportation service through the user interface using an input device such as a pointing device, keyboard, touch sensitive surface, speech recognition unit or other suitable input device. - At
step 5000, theprogram element 218 at the merchant entity processes the commodity type and the weight information to derive a list of suitable equipment for transporting the commodity. Themerchant computing system 120 then forwards the list of equipment to the customer's computing unit which in turn displays the list of equipment to the customer through the graphical user interface. The customer is then enabled to select the desired equipment to be used during transportation from a list of possible railcars through the user interface using an input device such as a pointing device, keyboard, touch sensitive surface, speech recognition unit or other suitable input device. Optionally, the graphical user interface may also enable the customer to select customized chargeable services and submit the selections to themerchant entity 104. - It will be readily apparent to the person skilled in the art that the order of
steps - At
step 6000, theprogram element 218 at themerchant computing system 120 generates a price quotation at least in part on the basis of the origin location, destination location, weight and type of commodity selected atstep 3000, the route selected atstep 4000, and the equipment ownership and chargeable services selected atstep 5000. - Optionally, at step 7000, the
merchant computing system 120 applies marketing and promotional information in order to effect a price adjustment of the price quotation generated atstep 6000. - At
step 8000, themerchant computing system 120 then forwards the price quotation to the customer's computing unit, which displays the price quotation to the customer through a graphical user interface. - At
step 9000, the customer is enabled to accept the price quotation or reject the price quotation. Optionally, the customer is enabled to save the price quotation in a database located at the merchant computing system and delay making a decision until a later time. In such an implementation, the price quotation provided atstep 8000 is associated to a time delay during which the price quotation is valid. - Each of the above mentioned steps will be described in greater detail hereinbelow.
- In order to access the electronic railway price quotation/
ordering system 100, a customer atcomputing unit 112 invokesbrowser 210 and enters the merchant entity's specific network address. It should be expressly understood that a customer may be a user of any computing unit within customer entity 102 that accesses the railway price quotation/ordering system 100. For the purposes of this description, theuser 122 atcustomer computing unit 112 will be calledcustomer 122 to indicate thatuser 122 is ordering a service frommerchant entity 104. In a non-limiting example of implementation, oncecustomer 122 has entered the merchant entity's network address, thebrowser 210 displays a webpage on thecustomer computing unit 112. In such an implementation, the customer is first presented with a “login/registration” webpage. A non-limiting example of a “login/registration”webpage 400 is shown inFIG. 4 . - Prior to being able to access the railway price quotation/ordering system, the customer either logs into the merchant entity's “login/registration”
page 400 by entering a userID and password, or alternatively registers as a new user of the railway price quotation/ordering service. If the customer is a “registered customer”, meaning that the customer has previously registered and has been approved by the merchant entity, then the customer simply provides the merchant entity with a userID and an associated password each time the customer desires to access the railway price quotation/ordering system 100. As can be seen inFIG. 4 , in a non-limiting example of implementation, a registered user enters the userID and associated password into customermodifiable data fields button 406 in order to submit this information tomerchant entity 104. It is this login information that allows themerchant entity 104 to access the customer profile in thecustomer database 222. - When a “registered customer” enters a userID and a password, the
merchant entity 104 receives this login information and processes it with respect to thecustomer database 222. More specifically, theprocessor 212 accesses thecustomer database 222 to locate the entry corresponding to the userID. If no corresponding entry is found in thecustomer database 222, an error message is returned to the customer. If a corresponding entry is found, the password in the entry in thecustomer database 222 is compared to the password provided in the login information. If a match is not found, an error message is returned to the customer. If a match is found, the customer is successfully identified and is granted access to the website. - If the customer accessing the “login/registration”
page 400 is not registered, the user launches the registration process by selecting a corresponding link to a “registration” webpage. The user can select the “registration” webpage through an input device such as a pointing device, keyboard, touch sensitive surface, speech recognition unit or other suitable input device. In the non-limiting example of implementation depicted inFIG. 4 ,customer 122 launches the “registration” webpage by selecting the “register”button 408. - With reference to
FIG. 5 , the registration process will be described below. Atstep 502,customer 122 launches the “registration” webpage (no Figure), andcustomer computing unit 112 downloads a registration module implemented by program element 218 (shown inFIG. 2B ) from themerchant computing system 120. The registration module automatically launches to aidcustomer 122 in the completion of the online application for registration. In a specific example of implementation, the registration module is configured to provide step-by-step instructions. Atstep 504,customer 122 fills out the registration form that includes various fields relating to personal and financial matters, such as company name, address, telephone number, credit card numbers, bank affiliations, and the like.Customer 122 also provides data related to preferred payment methods, a userID and an associated password. Optionally, the “registration” webpage may include data fields prompting the customer to enter information about railcars that are owned by the customer. Some of these information fields may be omitted and others added without detracting from the spirit of the invention. - It is possible that
customer computing units intranet 118. In a non-limiting example, computingunits merchant entity 104 pertains to the company and not to the individual users of computingunits customers ordering system 100. - As a variant, it is possible that the registration between the customer and the merchant entity may be effected through the completion of a form that is transmitted to the
merchant entity 104 by mail, fax or other suitable transmission method. These methods will be readily apparent to the reader skilled in the art. - Once the application for registration is completed, at
step 506 the application for registration is submitted to themerchant entity 104. The registration module facilitates this communication between thecustomer computing unit 112 and themerchant entity 104. The registration module itself includes the necessary routing information to direct the application over thenetwork 106 to themerchant computing system 120. Atstep 508, themerchant entity 104 reviews the application for registration to determine whethercustomer 122 should be permitted to register and whether any information is missing. If registration is denied, for example information is missing, the customer is already registered, or the customer requesting registration does not have permission to do so, atstep 510 themerchant entity 104 returns a message to thecustomer 122 indicating that the application for registration has been denied. Conversely, if the application is granted, atstep 512 themerchant entity 104 may return a message indicating that the application for registration is successful. - Assuming that the application for registration is granted, at
step 512 themerchant computing system 120 at themerchant entity 104 creates a customer account entry in customer database 222 (as described and shown previously in the specification). Thecustomer database 222 includes information pertaining to the customers of themerchant entity 104. In a non-limiting example of implementation, for each customer entity, an entry is provided including various information data elements associated to the user. Amongst others, each entry includes a customer identifier and a corresponding password. Optionally, each customer identifier is associated to a respective customer profile including customer characteristics that may be used byprogram elements 218 to condition the price quotation to be generated. Such information may include without being limited to, information indicating a discount rate to which the customer is entitled. This will be discussed in more detail in the section entitled “marketing options and “adjustment of price quotation”. In accordance with a non-limiting implementation, until themerchant entity 104 has reviewed the customer's registration information, the “new customer” has only limited interaction capabilities with the railway price quotation/ordering system 100. - As a variant to the electronic railway
transportation registration system 100, the accessing of a registration page is not required in order for a customer to access the merchant entity's homepage or the “railway transportation ordering” page of the electronic railway price quotation/ordering system 100. Under this variant, an unregistered customer can skipstep 1000 and access the “railway transportation ordering” page directly, so as to be able to enter information regarding a specific railway transportation service that is desired and obtain a price quote for that service. If the user desires to accept the price quote, it is at this stage that the user completes the registration process in order to provide themerchant entity 104 with information regarding the customer. - Once the customer has been successfully identified by the login process, or has successfully completed the registration form,
customer computing unit 112 downloads a module representative of the merchant entity's “home” site for displaying on the screen of thecustomer computing unit 112.FIG. 6 shows a simplified non-limiting example of the merchant entity's “home”site 600. The “home” site is implemented byprogram element 218 from themerchant computing system 120 and automatically launches to aidcustomer 122. The railway price quotation/ordering system 100 is part of an electronic-commerce platform provided by themerchant entity 104 to support various electronic-commerce activities. As can be seen, the “home”site 600 provides a number of links to various services and products offered by themerchant entity 104. In the context of the railway price quotation/ordering system 100, alink 602 to the railway price quotation/ordering module is provided. The merchant entity's “home” site may also include a link entitled “view previous price quotes” which provide customers with the ability to view previously accepted quotes listed by such things as “quotes by customer”, “quotes by account” and “quotes by contact”. - In the non-limiting example of implementation shown in
FIG. 4 , in order to request a price quote for a railway transportation service, thecustomer 122 selects the “price quote and ordering”button 602 from the merchant entity's “home”site 600. This is done through an input device such as a pointing device, keyboard, touch sensitive surface, speech recognition unit or other suitable input device. Once selected, the “home”site module 600 facilitates the communication of this choice to themerchant entity 104. The “home” site module itself includes the necessary routing information to direct the choice selected bycustomer 122 to themerchant computing system 120 overnetwork 106. - After selecting the “price quote and ordering”
link 602 from the merchant entity's “home”site 600, a “railway transportation ordering” page is launched atcustomer computing unit 112. The “railway transportation ordering” page is implemented by program element 218 (shown inFIG. 2 b) at themerchant computing system 120. Theprogram element 218 generates control messages to thecustomer computing unit 112 to cause thecustomer computing unit 112 to display information in the form of “railway transportation ordering” page to the customer. In a specific example of implementation the control messages are HTTP messages. The “railway transportation ordering” page automatically launches to aidcustomer 122 in filling out the customer modifiable data fields located on the “railway transportation ordering” page, thereby prompting the user to enter information regarding a desired rail transportation service. In a specific example of implementation, the “railway transportation ordering” page is configured to provide step-by-step instructions. In a non-limiting example of implementation, the “railway transportation ordering” page is a graphical user interface implementing a form that is modifiable by the customer and which is suitable to be displayed on the screen of thecustomer computer unit 112 bybrowser program element 210. Shown inFIG. 7 , is a non-limiting example of the “railway transportation ordering”page 700. In a non-limiting example of implementation, thecustomer 122 fills out the customer-modifiable data fields in order to enter information about a rail transportation service for the shipment of goods, such as a desired origin location, destination location, commodity type and commodity weight. The shipment of goods can be transported by one or more railcars. - As can be seen in
FIG. 7 , there are a set 702 of customer modifiable data fields for the origin location, aset 704 of customer modifiable data fields for the destination location, and aset 706 of customer modifiable data fields for the commodity. Optionally, although not shown inFIG. 7 , the graphical user interface can include customer modifiable data fields relating to customer account information and preferred dates of transportation. Some of these information fields may be omitted and other information fields added without detracting from the spirit of the invention. - It will be readily apparent that there are numerous ways for the user to provide the information regarding the origin location, the destination location, and the commodity. The user can enter the information about the desired rail transportation service into the computer modifiable data fields through an input device selected from the group consisting of keyboard, pointing device, touch sensitive surface and speech recognition unit.
- In a first non-limiting example of implementation, in order to specify the origin location and the destination location of transportation, the customer can enter the name of the country, city and street address. These are shown as customer
modifiable data fields FIG. 7 . - Alternatively, in a second non-limiting example of implementation, the customer may enter a zip code, shown as
data fields FIG. 7 (the zip code can be of any number of digits such as the Canadian 6 digit zip code, the U.S. 5 digit zip code or any other type of zip code). - In a third non-limiting example of implementation, the customer may enter a standard point location code (SPLC), data fields 720 and 722, or a freight station accounting code (FSAC).
- Optionally, the customer modifiable fields depicted in
FIG. 7 may be enabled/disabled on the basis of the information already entered by the user. For instance, if the user specifies the origin location with an SPLC, then the city, country and zip field may be automatically disabled by the user interface. Similarly, if the user specifies the origin location with the city, country or with the zip code, the SPLC may also be automatically disabled. The same type of feature may be provided by the user interface for the destination location and for the commodity information. - It is within the scope of the invention for the
merchant entity 104 to be able to provide an intermodal transportation service based on the origin location and destination location entered by the customer. For example, if the customer enters a zip code to specify the origin location and there is no train station within the region covered by that zip code, then the merchant entity can use another form of transportation, such as a truck, to transport the commodity from the customer's origin location to the closest train station. Similarly, the customer may specify the desired destination location with a zip code that covers a region that does not include a train station. In these situations the merchant entity will provide an alternate form of transportation from the origin location to the closest train station and from the terminal train station to the desired destination location. As such, the merchant entity is able to provide a door-to-door transportation service to the customer. - The
merchant entity 104 is able to calculate the distance to the closest train station based on the zip code, or other origin location information provided by the customer. - Although not shown in
FIG. 7 , in a fourth non-limiting example of implementation, the customer may simply select the desired origin location and destination location from a pull-down list of possible locations. Such a list may include a list of the origin/destination locations available for the railway transportation service. - Although not shown in
FIG. 7 , in a fifth non-limiting example of implementation, the graphical user interface may include an interactive map allowing the customer to select a desired location of origin and destination by activating the selections through an input device such as a pointing device, keyboard, touch sensitive surface, speech recognition unit or other suitable input device. In this alternative implementation, the interactive map depicts a plurality of locations at which origin and destination location are depicted and associated to links allowing selection by the user. - Other suitable embodiments for selecting origin and destination locations through a user interface are possible without detracting from the spirit of the invention.
- The desired commodity, as well as the weight or volume of the commodity to be transported, may also be specified in various ways. The type of commodity can be selected from the set consisting of, but not limited to, liquids, solids, logs, granular, grain type, commodity type, explosives, and hazardous materials. As a non-limiting example, the commodity may be specified by entering into
data fields data field 728. It will be apparent that although this specific implementation describes the transportation of a commodity, any good suitable for rail transportation may be specified without detracting from the spirit of the invention. - It is within the scope of the invention for the graphical user interface of the “railway transportation ordering”
page 700 to be configured such as to be customer specific, thereby including specific information regarding the customer currently accessing the page. For example, if it is known from the customer profile thatcustomer 122 only transports wheat and wood, then in thecommodity selection area 706, only the choice of wheat and corn will be available to the customer. Alternatively, if it is known from the customer profile thatcustomer 122 usually transports wheat from Montreal to Dallas, then default values for the customer modifiable fields may be set accordingly such as to reduce the time required for the user to enter the information. In the specific example shown inFIG. 7 , theorigin location 702, thedestination location 704, and thecommodity 706 are set respectively to “Montreal”, “Dallas” and “Wheat”. - Once the necessary information has been entered into the “railway transportation ordering”
page 700, the information entered into the customer modifiable data fields is submitted to themerchant entity 104. This may be accomplished through an input device such as a pointing device, keyboard, touch sensitive surface, speech recognition unit or other suitable input device. In the specific example shown inFIG. 7 , the customer submits the information entered into the graphical user interface by selecting the “submit”button 730 with a pointer device. The “railway transportation ordering”page 700 includes routing information to direct the information entered bycustomer 122 to themerchant entity 104. As such, thecustomer computing unit 112 is operative to communicate with themerchant entity 104. It should be noted that the price quote computed later on can be based at least in part on the information supplied by the customer at the “railway transportation ordering”page 700 about the rail transportation service desired. - Upon receipt of the customer's desired origin location and destination location, the
program element 218 of themerchant computing system 120 is responsive to the desired origin location and destination location and accesses routing database 224 (FIG. 2B ). As explained above, therouting database 224 stores a list of segments in the form of {origin junction, destination junction} pairs for railway routes. Theprocessor 212 applies a route determination algorithm implemented byprogram element 218 to the information stored in therouting database 224 with respect to the customer's desired origin location and destination location. The route determination algorithm determines a series of combinations of segments that can be joined so as to form a route between the origin location and the destination location. Identifying a combination of segments between an origin location and a destination location based on predefined segments may be done using any suitable method. - In accordance with a variant of the invention, a segment may be traveled by a carrier other than a train such as for example a truck, a boat, airplane or any other suitable vehicle. For example, if the transportation service desired by the customer requires a truck to transport goods from the specific origin location to a train station in the area, then the journey by truck to the train station can be considered a first segment, and the journey by train can include one or more additional segments. In addition, the final segment can be a journey by truck from a termination train station to the specific destination location specified by the customer. All segments of the route include respective origin location and destination locations and in general, the destination of the first segment coincides with the origin of the second segment, the destination of the second segment coincides with the origin of the third segment and so on.
- In this variant, the customer enters into the “railway transportation ordering” page an origin location, which is information conveying a characteristic of the first segment of the transportation route. As a specific example, the zip code entered by the customer identifying an origin location is a characteristic of the first segment of the route. It should be understood that other information conveying an origin location of the first segment are included within the scope of the invention, such as country, city, and street address. The user may also enter at the “railway transportation ordering” page information conveying a characteristic of the second segment of the journey, such as origin location of the second segment. As a specific example, the zip code or other origin location identifier entered by the customer to identify the origin location of the first segment can also convey the origin location of the second segment. For example, with the origin location of first segment, the
program element 218 at themerchant entity 104 can identify the closest train station to the origin location and as such identify the origin location of the second segment. In this case, the train station is the origin location of the second segment. It is to be appreciated that although in this example the information conveying an origin location of the second segment is derived from the information conveying the origin location of the first segment, it is within the scope of the invention for the customer to provide information conveying the origin location of the second segment separately from that of the first segment. In addition, the customer may enter information identifying the destination of one or all of the segments contained within the route. The customer enters information conveying one or more characteristic of the first segment and the second segment through an input device selected in the group consisting of keyboard, pointing device, touch sensitive surface and speech recognition unit. - Generally, two or more routes are derived for a given origin location and a destination location requested by a customer. However, it will be readily appreciated that for certain origin locations and destination locations only one existing route between an origin location and a destination location will exist amongst the segments in the
route database 224 and such cases remain within the scope of the invention. It is to be appreciated that the series of combinations of segments forming routes between the origin location and the destination location need not be an exhausted list of all possible routes between the origin location and the destination location but may be a subset thereof without detracting from the spirit of the invention. The invention is not limited to the manner in which the subset of routes from the list of possible routes is determined. - An example of interaction between
customer 122 andmerchant entity 104 will better illustrate the above. On the “railway transportation ordering”page 700,customer 122 selects Montreal as the origin location and Dallas as the destination location. Themerchant entity 104 receives the selected origin location (Montreal) and the destination location (Dallas) and applies the algorithm to the information stored in therouting database 224 to derive possible routes between Montreal and Dallas. From therouting database 224, shown in table 2 above, there are at least two routes possible between Montreal and Dallas, namely: - Montreal to
Buffalo using merchant 1 followed by
Buffalo toBaltimore using merchant 1 followed by
Baltimore to StLouis using merchant 2 followed by
St Louis toDallas using merchant 2. - Montreal to
Buffalo using merchant 1 followed by
Buffalo toMemphis using merchant 3 followed by
Memphis toDallas using merchant 3. -
FIG. 8 illustrates a graphical representation of these two routes on a geographical map. The series of routes between the origin location and the destination location is displayed in the form of paths drawn on the graphical representation of a geographical map. -
Program element 218 is operative for interfacing with a database, such asrouting database 224, that maps information identifying route segments and identifying the respective merchant railway carriers that own the route segments in order to generate a series of routes having segments owned by a certain owner. - In a specific example of implementation, the algorithm deriving the list of routes from the origin location to the destination location is biased on the basis of the ownership of the segments of the routes. For example, the algorithm deriving the list of routes from the origin location to the destination location can make use of the ownership of the segments in the
routing database 224 to bias the list of routes to favor railway routes having segments belonging to themerchant entity 104. - For example, in cases where the
merchant entity 104 can transport a commodity from the specified origin location to the specified destination location without the use of railway routes having segments belonging to a railway carrier other than themerchant entity 104, the routes that use the rail segments belonging to themerchant entity 104 are provided to the customer for selection. For example, when the origin is Montreal and the destination is Vancouver, and there are seven (7) different routes that can be taken between Montreal and Vancouver and two (2) of the routes require only railway segments belonging to the merchant entity, and the remaining five (5) routes require the use of rail segments belonging to a railway carrier other than the merchant entity, then only the two routes that use railway segments belonging to the merchant entity are displayed to the customer. In another example, the routes that use railway routes having at least one segment belonging to themerchant entity 104 are provided to the customer for selection. In such implementations, the rules for the selection of the routes for inclusion in the series of routes presented to the customer are based on a pre-determined segment owner, namely the merchant entity. Alternatively, the user may desire to have the algorithm determine a list of routes based on a merchant railroad carrier other than the merchant entity, that is selected by the user. - It is to be appreciated that heuristics rules for biasing the selection of the routes for inclusion in the series of routes for presentation to the customer entity 102 may also bias the selection toward rail segments belonging to railway carriers other than the merchant entity. For instance, the selection may be biased toward railway carrier with which the merchant entity has some strategic alliances. As such, routes that include rail segments belonging to railway carriers having strategic relationships with the
merchant entity 104 are given a preferential treatment over routes that include rail segments belonging to railway carriers not having strategic relationships with themerchant entity 104. As such, the series of routes presented to the customer is a subset of a set of all possible routes between the origin of the shipment of goods and the destination of the shipment of goods. - Once
program element 218 has derived a list of routes between the origin location and the destination location, the list of routes is transmitted overnetwork 106 tocustomer computing unit 112 on a “route display” page that is downloaded by computingunit 112. The “route display” page automatically launches atcomputing unit 112 to display on the screen of thecustomer computing unit 112 the list of derived routes. The “route display” page is implemented byprogram element 218 from themerchant computing system 120 and automatically launches to aidcustomer 122. - Shown in
FIG. 9 is a non-limiting example of the “route display”page 900 launched at thecustomer computing unit 112. As can be seen, the series of routes is displayed in the form of a table, with each route presented as a row, showing each junction in the route as well as the merchant railroad carrier used for transportation. It is within the scope of the invention for the “route display”page 900 to indicate the distance between each junction and the total distance for each route. It should be noted that the route is divided into segments, each segment being the trip between two junctions. -
Customer 122 may select a desired route from the list of routes displayed through an input device such as a pointing device, keyboard, touch sensitive surface, speech recognition unit or other suitable input device. In the specific example shown inFIG. 9 , the customer selects and submits the choice of route simply by selecting either the “route 1”button 902 or the “route 2”button 904. Alternatively, the customer selects and submits the choice of route simply by selecting the route on the graphical representation of the geographical map 906. - Optionally, the user interface provides an option allowing the user to request the merchant system to effect the route selection on the basis of a certain criteria such as cost, distance and time.
- The “route display”
page 900 includes routing information to direct the route selection ofcustomer 122 to themerchant entity 104. - Based on the customer's choice of route, the
merchant computing system 120 is able to determine the distance (miles or km or other unit of distance) between the chosen origin location and the chosen destination location. - In a specific example of implementation, after the customer has selected a route from the list of routes provided by the
merchant entity 104, an “equipment selection”page 1001 is automatically launched atcustomer computing unit 112. “Equipment selection”page 1001 is implemented byprogram element 218 ofmerchant computing system 120 and is transmitted to thecustomer computing unit 112 overnetwork 106. A non-limiting example of the “equipment selection”page 1001 is shown inFIG. 10 . The “Equipment selection”page 1001 in accordance with this non-limiting example of implementation is in the form of a graphical user interface displayed on the screen of thecustomer computing unit 112. As can be seen, the “equipment selection”page 1001 includes customer-modifiable data fields 1002 relating to the equipment selection and, optionally, customer-modifiable data fields 1004 relating to chargeable services. The customer-modifiable data fields 1002 enable the user to select the type of railcar to transport the desired commodity from the origin location to the destination location. The customer-modifiable data fields 1004 enable the user to select the desired services. It will be apparent that certain chargeable services will be automatically selected by the merchant system on the basis of the commodities being transported and on the basis of the type of equipment being used. - The customer
modifiable data fields FIG. 10 , the customer-modifiable data fields are dropdown selection boxes 1006 that include choices of equipment and chargeable services available to the user. Other suitable formats of customer modifiable data fields are also within the scope of the present invention. The choice of railcar to be used includes, but is not limited to, a gondola car, a tanker car, a flatbed car, a boxcar, a central beam car for logs, a grain car, a railcar for hazardous materials a refrigerated a hopper car and a covered hopper car amongst others. - The customer is enabled to enter information at the
customer computing unit 112 about the ownership of at least one rail car that will be used for transporting the shipment of goods. Specifically, the customer is enabled to select the desired ownership of the railcars for the transportation service. - In a first non-limiting example of implementation, customer-
modifiable data fields 1002 identify a list of railcars associated to respective owners. The user selects the railcar type jointly with the railcar owner by editing the customer-modifiable data fields 1002. In a second non-limiting example of implementation, for each selected railcar type, the user is permitted to select a railcar owner from a list of railcar owners having the selected railcar type. This may be effected by providing an additional customer-modifiable data field (not shown inFIG. 10 ) to enable the user to select a railcar owner from a list of railcar owners. Optionally, entries in the list of equipment owners may be enabled/disabled on the basis of the railcar already selected by the user infield 1002. For instance, if a flatbed railcar is selected andonly carrier 1 andcarrier 3 own flatbed railcars, then onlycarrier 1 andcarrier 3 will be enabled such that the customer may only selectcarrier 1 orcarrier 3. - Advantageously, by allowing the customer to select the owner of the equipment, the customer can have the option to select equipment owned by the
merchant entity 104, by a railway carrier other than the merchant entity, or by the customer himself. The selection of equipment owner may result in reduced costs in the transportation service. - As a non-limiting feature of the electronic railway price quotation/
ordering system 100, themerchant computing system 120 includes, as part ofprogram element 218, a product configurator program element to customize the “equipment selection” page based on the selections previously made by the customer. For example, the product configurator program element is able to form a basic pool of railcars and is further able to implement a filter for filtering the basic pool of railcars based on one or more filtering criteria to produce a filtered pool of railcars. The filtering criteria can be such things as type of railcar, type of commodity or goods, route chosen, ownership of the railcars etc. . . . . In addition, the filtering criteria can be extracted from thecustomer database 222, or any of the other databases disclosed above. Theprogram element 218 is able to deliver the filtered pool of railcars to the customer'scomputing unit 112, and the customer is able to select at thecomputer unit 112 one or more railcars from the filtered pool of railcars. As will be described further on in the specification, the price quote for the transportation service selected by the customer will be based at least in part on one or more characteristics of the railcars selected by the customer. - In a specific implementation, the product configurator program element provides a set of filter modules including an equipment type filter module, a route filter module and an equipment ownership filter module amongst others.
- The equipment type filter module processes a list of available equipment types on the basis of the commodity selected by the customer on the “railway transportation ordering” page 700 (shown in
FIG. 7 ) in order to release a list of equipment types suitable for transporting the selected commodities. The suitable equipment types are presented for selection in customermodifiable field 1002. For example, if a customer has indicated on the “railway transportation ordering” page that the commodity to be transported is a petroleum based product, the equipment type filter module conditions the “equipment selection” page such that the customer-modifiable data fields only provide the user with the ability to select equipment (railcars) that can transport a petroleum based product. As such, the choice of a flat bed railcar, or a hopper will not be made available to the customer. - The route filter module of the product configurator processes a list of available equipment types on the basis of the route selected by the user on the “route display” page 900 (shown in
FIG. 9 ) in order to release a list of equipment types suitable to be transported on all the segments of the selected route. This is particularly advantageous when certain segments of the route are not rated to support certain types of railcars, or support railcars weighing more than a certain amount. The suitable equipment types are presented for selection in customermodifiable field 1002. - The equipment ownership filter module of the product configurator processes a list of available equipment types on the basis of the owner of the equipment. In a first non-limiting example, the list of equipment is conditioned on the basis of the owners of the segments of the route selected by the user on the “route display”
page 900. For example, if the user selects a route that includes segments owned by two different railway carriers, it is within the scope of the invention for the customer to be able to chose to use either of the first carrier's equipment, or the second carrier's equipment. This is particularly advantageous when the railway carrier provides a discounted rate when a customer uses a rail segment and equipment owned by that railway carrier. - In a second non-limiting example, the list of equipment is conditioned on the basis of the customer profile associated with the customer. For example, the equipment ownership filter module is operative to process the equipment database 223 to identify equipment associated to the customer presently using the railway price quotation/
ordering system 100. Where suitable equipment owned by the customer has been identified by searching theequipment database 226, or thecustomer database 222, to extract information regarding equipment owned by the customer, the equipment ownership filter module releases a list of equipment owned by that customer causing the equipment presented in the dropdown selection box 1006 to include the equipment owned by the customer. The dropdown box 1006 may optionally include equipment owned by others. In such a case, an ordered list of equipment may be presented with the equipment owned by the customer preceding equipment owned by other customers. This is particularly advantageous when the customer owns equipment and is able to obtain a discounted rate for the railway transportation service when using his/her own equipment. - In a third non-limiting example, the list of equipment is conditioned on the basis of the equipment owned by the
merchant entity 104. For example, the equipment ownership filter module is operative to process theequipment database 226 to identify equipment associated themerchant entity 104. Where suitable equipment owned by themerchant entity 104 has been identified, the equipment ownership filter module releases a list of equipment owned by themerchant entity 104 causing the equipment presented in the dropdown selection box 1006 to include the equipment owned by themerchant entity 104. The dropdown box 1006 may optionally include equipment owned by others. In such a case, an ordered list of equipment may be presented with the equipment owned by the merchant entity preceding equipment owned by other railway carriers. This is particularly advantageous when the merchant entity owns equipment and it is desired that the merchant entity's equipment be favored over that of other railway carriers when using railway price quotation/ordering system 100. - The above described filter modules are used in combination to provide the user with a list of suitable equipment types for the transportation service. For example, the equipment type filter module is first applied to the list of all possible railcars to eliminate railcars that are unsuitable to carry the commodity selected by the user which results in a first subset of equipment. The first subset of equipment is then processed by the equipment ownership filter module to order the first subset of equipment such that equipment owned by the merchant entity is displayed to the user preceding equipment owned by other railway carriers.
- As described above, the “equipment selection”
page 1001 optionally includes data fields that enable the user to select customizedchargeable services 1004 in addition to the standard default chargeable services associated with any given railway transportation service. As a non-limiting example of implementation, and as shown inFIG. 10 , the customer modifiable data field is a drop downbox 1008 listing chargeable services available to thecustomer 122. Chargeable services include such items as handling goods, mounting and dismounting of containers, loading, unloading, customs inspection, demurrage and the like. A list of chargeable services is described in U.S. Pat. No. 6,061,667, issued on May 9, 2000 to Danford-Klein et al., the contents of which are incorporated herein by reference. If the “equipment selection”page 1001 does not include data fields enabling the customer to select chargeable services, or if the customer does not wish to select any additional chargeable services, themerchant computing unit 120 will generate a price quote based on the use of default chargeable services. The default chargeable services are based at least in part on the commodity being transported and on the type of railcar used for the transportation service. For example, if the commodity being transported is petroleum and a tanker car is used, then chargeable services associated to the cleaning of the tanker car will be applicable to the transportation service. - Once the customer has indicated the desired equipment and chargeable services in the customer modifiable data fields, the information is submitted to the
merchant entity 104. The “equipment selection”page 1001 facilitates the communication betweencustomer 122 andmerchant entity 104. The “equipment selection” page includes the necessary routing information to direct the information over thenetwork 106 to themerchant computing system 120. The customer submits the information entered into the “equipment selection” page to themerchant entity 104 overnetwork 106 through an input device such as a pointing device, keyboard, touch sensitive surface, speech recognition unit or other suitable input device. In the specific example shown inFIG. 10 , the customer selects the “submit”button 1010 located at the base of the “equipment selection” page in order to submit the entered information to themerchant entity 104. - The information obtained from the user through the “railway transportation ordering”
page 700, the “route display”page 900 and the “equipment selection”page 1001 is received and processed by themerchant computing system 120 to generate a price quote for the transportation service selected by the customer. - In a non-limiting implementation, with reference to
FIG. 2 b,program element 218 of themerchant computing system 120 includes a pricing engine module operative to calculate a price quote for the transportation service selected by the customer. The pricing engine module uses data elements included within thecustomer database 222, therouting database 224, theequipment database 226, thecommodity database 228 and a series of pricing equations (see equations 1-6 below) in order to calculate a price quote for the services selected by the customer. - The
processor 212 of themerchant computing system 120 accesses the databases described above in order to access data elements to be used in the pricing equations. - It is within the scope of the invention for the pricing engine module to compute a price for the transportation of goods based on a route having at a first segment, and a second segment, wherein the goods are transported on the first segment by a mode of transportation other than a train, and the goods are transported on the second segment by a train. The pricing engine module computes the price of the goods on the route based at least in part on the basis of characteristics of the first segment entered by the customer and characteristics of the second segment entered by the user. Characteristics of the first segment and second segment of the routes can be entered by the user in the “railway transportation ordering” page, the “route display” page, and the “equipment selection” page. For example, based at least in part on the information entered by the customer about the origin of the first segment, and information identifying the location of the train station, the
merchant entity 104 can determine that transportation by trucking will be required. Trucking charges for the first segment can be based on the information about origin and destination entered by the customer. Based on this information, the price engine module can assess the distance between the two locations and can compute the trucking charges based on the assessed distance. - The computation of the price will be described with reference to
FIG. 11 of the drawings. Atstep 1100, the pricing engine module receives the information obtained from the user including commodity type, commodity weight, railcar type and selected route. Atstep 1102, the pricing engine processes the commodity type, commodity weight and railcar type to derive the number railcars required for transporting the commodity. To calculate the number of railcars required to transport the commodity specified by the customer, the pricing engine makes use of total weight of the commodity and the commodity type specified by the user through the “railway transportation ordering”page 700 as well as the weight carrying capacity of the railcar selected by the user. In order to obtain the weight carrying capacity of the railcar selected by the user, the pricing engine accesses theequipment database 226 to locate the entry that corresponds to the railcar selected by the user. The pricing engine then computes the number of railcars required. Mathematically, the number of railcars required may be expressed as follows: -
- The number of railcars required is rounded up to the nearest whole number.
- Once the pricing engine has calculated the number of railcars required, the line haul price for each segment of the route is calculated at
step 1104. - The price of the railway service is based at least in part on the type of commodity or goods being transported. As such, the pricing engine searches
commodity database 228 for an entry corresponding to the STCC of the commodity specified by the customer. Once the corresponding entry is found, the associated cost per distance data element (STCC $/mile) is extracted. Following this, the pricing engine searchesequipment database 226 to locate the railcar selected by the user and extracts an associated ownership factor associated to the selected railcar. As such, the cost of the shipment of goods is based at least in part on the ownership of the railcars selected by the customer. As shown in table 3, the ownership factor is a function of the railcar and of the customer making the request. Table 3 is reproduced below for the user's convenience. -
TABLE 3 Equipment database Cost Carrying Ownership Chargeable per Equipment Capacity Ownership Factor services mile Flatbed 2 tons Merchant 1 for all Cleaning 15.95 Entity Unloading Flatbed 1.5 tons Customer .5 for Cleaning 15.95 2 “ Customer 2”Unloading 1 for everyone else Flatbed 2 tons Railway 0.8 for Cleaning 15.95 Carrier 2“ Customer 1”Unloading 1.5 for everyone else Tanker 5 tons Merchant 1 Cleaning 20.00 Entity Unloading Tanker 3 tons Customer .5 for Cleaning 20.00 1 “ Customer 1”Unloading 1 for everyone else Boxcar 2 tons Merchant 1 Cleaning 5.95 Entity Unloading Boxcar 3.5 tons Customer .75 for Cleaning 5.95 3 “ Customer 3”Unloading 1 for everyone else Hopper 6 tons Merchant 1 Cleaning 17.99 Entity Unloading - Once the corresponding equipment factor has been identified, for each segment of the route, the pricing engine searches the
routing database 224 to identify the owner of the segment and the distance associated to the segment. The pricing engine then computes the base line-haul price for each segment. The calculation of the base line haul price for a given segment can be expressed mathematically as follows: -
- where stcc$/distance is the cost per distance data element associated to the commodity being transported, distancesegment is the length of the current segment, stcc$/weight is the cost per unit weight associated to the commodity being transported, weight is the weight of the commodity being transported in the current railcar and “equipment ownership factor” is the ownership factor associated to the railcar used to transport the commodity. The above computation allows providing a price for the transportation of a commodity that is conditioned on the ownership of the equipment used to transport the commodity. In addition the above computation allows providing a price for the transportation of a commodity that is conditioned on the route selected by the user. In light of the above, it will be readily apparent to the person skilled in the art that other suitable equations for computing a Base Line-haul price for a segment may also be used without detracting from the spirit of the invention.
- Although the equipment ownership factor has been shown to be a separate factor in
equation 2, it is within the scope of the invention for the ownership factor to be incorporated within either one, or both, of the stcc$/distance and stcc$/weight factors. It should also be appreciated that the factors used in the equations, such as stcc$/distance and stcc$/weight do not have to be fixed values and can instead be functions of such variables as distance and weight. In a non-limiting example of implementation, the stcc$/distance factor used inequation 2 can be a certain value for a predetermined distance, such as 500 km, and can then drop by an incremental amount for each additional 100 km traveled. It is within the scope of the invention for all the factors used in the equations described herein to be a function of other factors. Such variations in the factors used in the equations disclosed herein will be apparent to those skilled in the art. - Alternatively, the base line haul price may be a flat rate for transportation of a railcar over the segment.
- Optionally, where an ownership factor is associated to the segment, the Line Haul Pricesegment is conditioned in the basis of the segment ownership factor identified in the
routing database 224. Mathematically, this may be expressed as follows: -
Line Haul Pricesegment=Base line-haul pricesegment×segment ownershipfactor Equation 3 - The above computation allows providing a price for the transportation of a commodity that is conditioned on the ownership of the segment of the route used to transport the commodity. In light of the above, it will be readily apparent to the person skilled in the art that other suitable equations for computing a Base Line-haul price for a segment may also be used without detracting from the spirit of the invention.
- On the basis of the above, a line-haul price for each segment is calculated.
- Following this, at
step 1106, the pricing engine calculates the price of transporting one railcar carrying the desired commodities from the origin location to the destination location specified by the customer. In a non-limiting example, the price per railcar is expressed as the sum of the line haul rate and chargeable services charged. The calculation of the price of transporting one railcar from the origin location to the destination location specified by the user can be expressed mathematically as follows: -
Price$/railcar=ρ[(line haul pricemerchant segment)*BU coeff origin SPLC *BU coeff destination SPLC]+Σ[line haul priceNON merchant segment]+Σ[chargeable services] Equation 4 - Where Σ[chargeable services] is the sum of the prices for chargeable services (default and user selected), the BUOriginSPLC and the BUDestinationSPLC represent a charge levied for the origin and destination SPLC's. In a non-limiting implementation, the chargeable service price may be obtained by a rate lookup in a table of prices for chargeable services. The table of prices is stored in the
data segment 220 of memory unit 216 (shown inFIG. 2 b). The rate of a chargeable service may be a function of a number of parameters including the type of chargeable service, the commodity being transported, the location of the chargeable service to be rendered, the customer profile and the equipment (railcar) being used. Mathematically, this may be expressed as follows: -
Chargeable service rate=Rate Price [Service, Commodity, Locationsplc, Customerccid, Equipment] Equation 5 - Once the price per railcar has been calculated (equation 4) and the number of railcars required to transport the quantity of commodity has been calculated (equation 1), at
step 1108 the price quote for the transportation service selected by the customer can be obtained by multiplying the price per car by the number of cars. Mathematically, this can be expressed as follows: -
price quote=Price$/railcar*number of railcars required Equation 6 - The pricing engine then releases the computed price quote.
- Once an initial price quote has been calculated by the pricing engine, the initial price quote can either be submitted to the customer over the
network 106, or alternatively can be processed by a marketing engine implemented byprogram element 218. The marketing engine allows modifying the price generated by the pricing engine on the basis of various criteria including, but not limited to, the customer's profile and a particular marketing campaign. - In a first non-limiting example, the initial price quote is adjusted by the marketing engine on the basis of the customer profile associated to the customer. As previously described, registered customers of the merchant entity are associated to customer profiles which include data elements indicative of discount rates to which the associated customer is eligible. The marketing engine is operative to interact with
customer database 222 to identify an entry in thecustomer database 222 associated to the customer using the price quotation/ordering system 100, in order to extract a discount data element associated to the customer. For example, if the customer is a registered customer, the marketing engine accesses thecustomer database 222 and determines if the customer is eligible for a discount. If the customer who submitted the transportation service quote request is associated to a certain discount rate based on, for example, the fact that the merchant entity has decided that that specific customer is a valued customer, then the initial price quote determined by the pricing engine is adjusted based on the discount rate associated to that customer. Mathematically this may be expressed as follows: -
price quote=initial price quote*(1−discount rate) Equation 7 - It is to be appreciated that the discount may be expressed in terms of absolute dollar amount or absolute dollar amount per car. Mathematically this may be expressed as follows:
-
price quote=initial price quote−discount Equation 8 - It is within the scope of the invention for different discount rates to be associated to different customers. For example, the profile of
customer 1 within thecustomer database 222, may indicate thatcustomer 1 is eligible for a 10% discount rate on all quotes, while the profile ofcustomer 2 may indicate thatcustomer 2 is eligible for a 20% discount rate on all quotes. Alternatively, different discount rates may be assigned to a same customer dependent upon the commodities being transported, the type of railcar being used, the date of the transportation service, the origin or transportation, the destination of transportation, the distance of transportation or any other suitable criteria such as time data. The time data can include a time of day, a week, a month or a time of year such as a season. As such, the discount data element is associated to a plurality of discount eligibility criteria, such as specific customer, and service requested by the customer. For example, the profile ofcustomer 1 may indicate thatcustomer 1 is eligible for a 10% discount on all quotes relating to the transportation of wheat and no discount for the transportation of any other commodity. In another example, the profile ofcustomer 1 may indicate thatcustomer 1 is eligible for a 10% discount on all quotes where a flatbed car is used and 15% where a refrigerated railcar is used and no discount for any other equipment type. - In a second non-limiting implementation, the initial price quote is adjusted by the marketing engine on the basis of a particular marketing campaign for which the railway transportation service selected by the customer qualifies. In this specific implementation, the
data segment 220 of memory unit 216 (shown inFIG. 2B ) further includes a database of promotional events (shown below) including a plurality of entries, each entry in the database of promotional events being associated to a certain promotional event. Entries in the database of promotional events can include such things as origin locations, destination locations, distances, types of equipment, type of commodity and time data. The time data can include a time of day, a week, a month or a time of year such as a season. A season can be a calendar season such as spring, summer, fall and winter, or alternatively a season can be any period of the calendar year defined by the merchant entity. For example, the merchant entity may define the period between November and February as a “high traffic” season. The entries in the database of promotional events are modifiable by account manager at themerchant entity 104 such as to allow the promotional events to be easily modified. Each entry includes a plurality of fields including the criteria required for a customer to be eligible for the promotional events as well as the applicable discount. A non-limiting example of implementation of a database of promotional events is shown below: -
TABLE 5 Database of Promotional Events Criteria Applicable Discount 1. Use of refrigerated cars 10% 2. In January 1. Origin of the 100$/car transportation in California 1. Use of flatbed cars 5% 2. Destination of the transportation in California 1. Use of flatbed cars in 200$/car February 1. Transportation of 25 % petroleum products 2. February 3. Distance over 500 km - The database of promotional events maps information identifying discount eligibility criterion to a discount data element. A marketing engine is operative to interact with the database of promotional events to identify one or more promotions for which the customer, or the transportation service selected by the customer qualifies. The marketing engine is further operative to identify at least one entry in the database of promotional events associated to a certain discount eligibility criterion and to a certain discount data element. In a non-limiting example, if the customer qualifies for a discounted price under one marketing promotion, the initial price quote is adjusted according to the discount rate or discount amount described in the marketing promotion. As can be seen, the database of promotional events includes entries indicative of at least two discount eligibility criteria. For example, in order to be eligible for a discount or 10%, the discount eligibility criteria of “use of refrigerated cars”, as well as “transportation within the month of January” must be satisfied. In addition, if the customer qualifies for a discounted price under two or more marketing promotions, the initial price quote is adjusted according to the discount rate or discount amount that is the most advantageous to the customer. In an alternative implementation, if the customer qualifies for a discounted price under two or more marketing promotions, the initial price quote is adjusted according to all the applicable marketing promotions.
- For example, the database of promotional events indicates that the
merchant entity 104 is offering a discount wherein during the month of February a 25% discount is applied to the transportation of petroleum products that are being transported over 500 km. If the railway transportation service requested by the customer satisfies these criteria, the railway transportation service is eligible for this discount and the initial price quote generated by the pricing engine will be adjusted accordingly. - As can be seen from equations 7 and 8, the price quote is computed at least in part on the basis of a discount data element derived from either a marketing campaign, a customer profile, or a combination of the two.
- Once the initial price quote has been adjusted based on customer profile, or on the basis of a particular marketing campaign, if eligible for either, the price quote (i.e. the price for the shipment of goods) is transmitted over the
computer network 106 to be displayed on the screen of thecustomer computing unit 112. The price may be transmitted to thecustomer computing unit 112 for display via the graphical user interface which is implemented byprogram element 218 from themerchant computing system 120 and automatically launches to aidcustomer 122. Alternatively, the price may be transmitted to thecustomer computing unit 112 via e-mail, snail-mail or any other suitable manner implemented byprogram element 218. - Although it has been disclosed above (equations 7 and 8) that an initial price quote is modified on the basis of a discount data element to determine a discounted price for a shipment of goods, it should be expressly understood that the discount rate may be incorporated into any of the above equations such that the initial price quote calculated is indicative of a discounted rate without having to be modified. For example, it is within the scope of the invention for the
merchant entity 104, upon establishing that the customer is eligible for a discounted rate, to modify each factor within the above described equations such that the initial price computed is indicative of a discounted rate and it is not necessary to adjust the initial price quote. - The price quote is received at the
customer computing unit 112 and is displayed on a “price display” page that is preferably in the form of a graphical user interface, and the customer either accepts or rejects the quote. Each quote is typically associated to a certain validity period after which the quote is no longer active. A typical validity period has a duration of 2 weeks, however, shorter or lengthier validity periods may be used without detracting from the spirit of the invention. - In a non-limiting example of implementation, when applicable, both the initial price quote and the discounted price quote are displayed to the user in order to allow the latter to view the savings.
- In another non-limiting example of implementation, when applicable, the price quote is displayed along side advertising for upcoming promotions offered by the
merchant entity 104. - The “price display” page allows the user to either accept, reject or save the price quote provided by the
merchant entity 104. In a non-limiting implementation, the “price display” page includes a set of button elements associated to “accept”, “reject” or “save” functions which may be selected by the user through a pointing device, touch sensitive screen, keyboard, voice recognition unit or other suitable input device. - If the quote is rejected, the customer's railway transportation order is deleted from the
merchant computing system 120. The customer may submit through the network a reason for the rejection. This may be done through email, or through writing a message in a pop-up text box that appears when the customer rejects the quote. The “price display” page includes the necessary routing information to direct the message back to themerchant entity 104. The customer may also choose to provide themerchant entity 104 with the reasons for the rejection through alternate means such as by telephone or fax. - If the quote is accepted then the order for the railway transportation service relating to that price quote is submitted to the
merchant entity 104 and is stored in thememory 206 of themerchant computing system 120. In addition, the information related to the price quote is added to a list of quotes that have been previously accepted by that specific customer in the customer profile at themerchant computing system 120. The “price display” page includes the necessary routing information to direct the accepted price quote to themerchant entity 104. - Finally, the customer may choose to save the quote and delay responding to the quote until a later time. In this case, the
merchant computing system 120 stores in itsmemory 206, in connection with the specific customer, the information related to the price quote and the railway transportation service to which the price quote corresponds. The time delay after which the price quote is no longer valid is also stored. The “price display” page includes the necessary routing information to direct the save message back to themerchant entity 104. Active quotes associated to given customers are stored on a computer readable storage medium at the customer-computing unit 112 or at themerchant computing system 120 and can be retrieved by the customer through thecomputer network 106. A graphical user interface is also provided to allow a customer to view the active quotes. - Although the detailed description describes extensively a system for requesting a price quote for shipping goods by rail via a web based interface, other embodiments are possible. For example, user interfaces for gathering information relating to railway transportation services desired by a customer may be sent to the customer via electronic mail. Likewise, a list of potential routes between a chosen origin and destination location, and a price quote may also be submitted via electronic mail.
- Although the above described specific examples of implementation describe a railway price quotation/
ordering system 100 where the computations of the price quote are effected at themerchant computing system 120, embodiments of the invention where the price quote is computed at thecustomer computing unit 112 remain within the scope of the invention. In such an embodiment, a program element implementing the pricing engine, including any required database information is sent from the merchant computing system to the customer computing unit and launched at thecustomer computing unit 112. It will also be apparent that a program element “route determination algorithm” as well as the routing database may also be implemented at thecustomer computing unit 112, or downloaded atcustomer computing unit 112 from themerchant computing system 120. In such a variant, upon receiving the origin location and destination location, the program element implementing the route determination algorithm derives a list of possible routes between the origin location and destination location without requiring interaction with themerchant computing system 120. - In addition, although the above described specific examples of implementation describe the railway price quotation/
ordering system 100 in a client-server arrangement, an application suitable for operating on a general purpose stand-alone digital computer also remains within the scope of the invention. In such an embodiment, theprogram element 210 and thedata 220 described in connection with themerchant computer system 120 are implemented on a standalone computer. - Although various embodiments have been illustrated, this was for the purpose of describing, but not limiting, the invention. Various modifications will become apparent to those skilled in the art and are within the scope of this invention, which is defined more particularly by the attached claims.
Claims (5)
1) A computer readable storage medium containing a program element for execution by a CPU, said program element comprising:
a) a first program component for causing a computer to deliver first information to a user, the first information prompting the user to enter at the computer information about a rail transportation service for shipment of goods by one or more railcars;
b) a second program component for receiving information about a basic pool of railcars, said second program component implementing a filter for filtering the basic pool of railcars based on one or more filtering criteria to produce a filtered pool of railcars, said second program component causing the computer to deliver second information to the user, the second information prompting the user to select at the computer one or more railcars among the filtered pool of railcars for the shipment of goods;
c) a third program element for computing a price for the shipment of the goods at least in part on the basis of:
i) the rail transportation service;
ii) one or more characteristics of the railcars in the filtered pool of railcars selected by the user.
2) A method for computing the price for shipping goods, comprising:
a) causing a computer to deliver first information to a user, the first information prompting the user to enter at the computer information about a rail transportation service for shipment of goods by one or more railcars;
b) receiving information about a basic pool of railcars and filtering the basic pool of railcars based on one or more filtering criteria to produce a filtered pool of railcars;
c) causing the computer to deliver second information to the user, the second information prompting the user to select at the computer one or more railcars among the filtered pool of railcars for the shipment of goods;
d) computing a price for the shipment of the goods at least in part on the basis of:
i) the rail transportation service;
ii) one or more characteristics of the railcars in the filtered pool of railcars selected by the user.
3) A method for requesting a quote for a price for shipping goods by rail, comprising:
a) displaying information at a client system prompting a user to enter at the client system information about a rail transportation service for shipment of goods by one or more railcars;
b) displaying information at the client system prompting the user to enter at the client system one or more filtering criteria;
c) sending to a server system the information about the rail transportation service for shipment of goods by one or more railcars;
d) sending to the server system the one or more filtering criteria;
e) receiving at the client system from the server system information about a filtered pool of rail cars produced by filtering a basic pool of rail cars on the basis of the one or more filtering criteria;
f) displaying at the client system information to the user prompting the user to select at the client system one or more rail cars among the filtered pool of railcars for the shipment of the goods;
g) sending to the server system the information about the one or more rail cars selected by the user for the shipment of the goods;
h) receiving at the client system from the server system information about the price for the shipment of the goods;
i) displaying to the user at the client system the information about the price for the shipment of the goods.
4) A server system for computing a quote for a price for shipping goods by rail, said server system containing a program element for execution by a CPU, said program element comprising:
a) a first program component for causing a client system to deliver first information to a user, the first information prompting the user to enter at the client system information about a rail transportation service for shipment of goods by one or more railcars;
b) a second program component for receiving information about a basic pool of railcars, said second program component implementing a filter for filtering the basic pool of railcars based on one or more filtering criteria to produce a filtered pool of railcars, said second program component causing the client system to deliver second information to the user, the second information prompting the user to select at the client system one or more railcars among the filtered pool of railcars for the shipment of goods;
c) a third program element for computing a price for the shipment of the goods at least in part on the basis of:
i) the rail transportation service;
ii) one or more characteristics of the railcars in the filtered pool of railcars selected by the user.
5) A client-server system for computing a quote for a price for shipping goods by rail, comprising:
a) a client system;
b) a server system, said client system and said server system operative to exchange messages over a data network;
c) a first program component for execution on said server system for sending messages to said client system causing said client system to deliver information prompting the user to enter at the client system information about a rail transportation service for shipment of goods by one or more railcars;
d) a second program component for execution on said server system for receiving information about a basic pool of railcars, said second program component implementing a filter for filtering the basic pool of railcars based on one or more filtering criteria to produce a filtered pool of railcars, said second program component sending messages to said client system causing said client system to deliver information to the user prompting the user to select at said client system one or more railcars among the filtered pool of railcars for the shipment of goods;
e) said client system being operative to send to said server system messages to communicate to said server the information about the rail transportation service entered by the user and the one or more rail cars selected by the user;
f) a third program element executed at said server system for computing a price for the shipment of the goods at least in part on the basis of:
i) the rail transportation service;
ii) one or more characteristics of the railcars in the filtered pool of railcars selected by the user.
Priority Applications (12)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/385,661 US20090204508A1 (en) | 2002-02-01 | 2009-04-15 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
US12/944,320 US8700500B2 (en) | 2002-02-01 | 2010-11-11 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
US14/193,966 US9141922B2 (en) | 2002-02-01 | 2014-02-28 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
US14/825,659 US9336507B2 (en) | 2002-02-01 | 2015-08-13 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
US15/090,325 US10268981B2 (en) | 2002-02-01 | 2016-04-04 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
US15/980,199 US20180260762A1 (en) | 2002-02-01 | 2018-05-15 | System apparatus and method for conducting an online transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
US15/980,323 US20180260765A1 (en) | 2002-02-01 | 2018-05-15 | System apparatus and method for conducting an outline transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
US15/980,280 US20180260763A1 (en) | 2002-02-01 | 2018-05-15 | System apparatus and method for conducting an online transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
US15/980,054 US20180260761A1 (en) | 2002-02-01 | 2018-05-15 | System apparatus and method for conducting an online transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
US15/980,378 US20180260766A1 (en) | 2002-02-01 | 2018-05-15 | System apparatus and method for conducting an online transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
US15/980,292 US20180260764A1 (en) | 2002-02-01 | 2018-05-15 | System apparatus and method for conducting an online transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
US16/270,321 US20190171995A1 (en) | 2002-02-01 | 2019-02-07 | System apparatus and method for conducting an online transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/060,402 US7539650B2 (en) | 2002-02-01 | 2002-02-01 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
US12/385,661 US20090204508A1 (en) | 2002-02-01 | 2009-04-15 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/060,402 Continuation US7539650B2 (en) | 2002-02-01 | 2002-02-01 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/944,320 Continuation US8700500B2 (en) | 2002-02-01 | 2010-11-11 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
Publications (1)
Publication Number | Publication Date |
---|---|
US20090204508A1 true US20090204508A1 (en) | 2009-08-13 |
Family
ID=40939709
Family Applications (13)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/060,402 Expired - Lifetime US7539650B2 (en) | 2002-02-01 | 2002-02-01 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
US12/385,661 Abandoned US20090204508A1 (en) | 2002-02-01 | 2009-04-15 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
US12/944,320 Expired - Fee Related US8700500B2 (en) | 2002-02-01 | 2010-11-11 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
US14/193,966 Expired - Fee Related US9141922B2 (en) | 2002-02-01 | 2014-02-28 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
US14/825,659 Expired - Fee Related US9336507B2 (en) | 2002-02-01 | 2015-08-13 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
US15/090,325 Expired - Fee Related US10268981B2 (en) | 2002-02-01 | 2016-04-04 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
US15/980,292 Abandoned US20180260764A1 (en) | 2002-02-01 | 2018-05-15 | System apparatus and method for conducting an online transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
US15/980,378 Abandoned US20180260766A1 (en) | 2002-02-01 | 2018-05-15 | System apparatus and method for conducting an online transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
US15/980,323 Abandoned US20180260765A1 (en) | 2002-02-01 | 2018-05-15 | System apparatus and method for conducting an outline transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
US15/980,054 Abandoned US20180260761A1 (en) | 2002-02-01 | 2018-05-15 | System apparatus and method for conducting an online transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
US15/980,199 Abandoned US20180260762A1 (en) | 2002-02-01 | 2018-05-15 | System apparatus and method for conducting an online transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
US15/980,280 Abandoned US20180260763A1 (en) | 2002-02-01 | 2018-05-15 | System apparatus and method for conducting an online transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
US16/270,321 Abandoned US20190171995A1 (en) | 2002-02-01 | 2019-02-07 | System apparatus and method for conducting an online transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/060,402 Expired - Lifetime US7539650B2 (en) | 2002-02-01 | 2002-02-01 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
Family Applications After (11)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/944,320 Expired - Fee Related US8700500B2 (en) | 2002-02-01 | 2010-11-11 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
US14/193,966 Expired - Fee Related US9141922B2 (en) | 2002-02-01 | 2014-02-28 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
US14/825,659 Expired - Fee Related US9336507B2 (en) | 2002-02-01 | 2015-08-13 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
US15/090,325 Expired - Fee Related US10268981B2 (en) | 2002-02-01 | 2016-04-04 | System and method for providing a price quotation for a transportation service providing equipment selection capability |
US15/980,292 Abandoned US20180260764A1 (en) | 2002-02-01 | 2018-05-15 | System apparatus and method for conducting an online transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
US15/980,378 Abandoned US20180260766A1 (en) | 2002-02-01 | 2018-05-15 | System apparatus and method for conducting an online transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
US15/980,323 Abandoned US20180260765A1 (en) | 2002-02-01 | 2018-05-15 | System apparatus and method for conducting an outline transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
US15/980,054 Abandoned US20180260761A1 (en) | 2002-02-01 | 2018-05-15 | System apparatus and method for conducting an online transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
US15/980,199 Abandoned US20180260762A1 (en) | 2002-02-01 | 2018-05-15 | System apparatus and method for conducting an online transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
US15/980,280 Abandoned US20180260763A1 (en) | 2002-02-01 | 2018-05-15 | System apparatus and method for conducting an online transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
US16/270,321 Abandoned US20190171995A1 (en) | 2002-02-01 | 2019-02-07 | System apparatus and method for conducting an online transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
Country Status (2)
Country | Link |
---|---|
US (13) | US7539650B2 (en) |
CA (10) | CA3033823C (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090121009A1 (en) * | 2004-02-19 | 2009-05-14 | Neoteric Technology, Limited | Apparatus and Methods for Monitoring Transfusion of Blood |
US8301513B1 (en) * | 2010-05-25 | 2012-10-30 | Amazon Technologies, Inc. | System, method, and computer readable medium for dynamically pricing an item based on service plan selection |
US20120303478A1 (en) * | 2007-03-28 | 2012-11-29 | Chikka Pte Ltd | System for Tracking the Successful Recommendation of a Good or Service |
US10268981B2 (en) | 2002-02-01 | 2019-04-23 | Canadian National Railway Company | System and method for providing a price quotation for a transportation service providing equipment selection capability |
Families Citing this family (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7363234B2 (en) * | 2002-02-01 | 2008-04-22 | Canadian National Railway Company | System and method for providing a price quotation for a transportation service based on equipment ownership |
US20030163331A1 (en) * | 2002-02-01 | 2003-08-28 | Podgurny Leonard John | System and method for providing a price quotation for a transportation service providing selective price adjustment capabilities based on customer profiles |
US7680674B2 (en) * | 2002-02-01 | 2010-03-16 | Canadian National Railway Company | System and method for providing a price quotation for a transportation service having promotional event notification capabilities |
CA2370084C (en) * | 2002-02-01 | 2017-12-12 | Canadian National Railway Company | System and method for on-line ordering of a transporation service providing route selection capability |
CA2370065A1 (en) * | 2002-02-01 | 2003-08-01 | Canadian National Railway Company | System and method for providing a price quotation for a transportation service providing selective price adjustment capabilities |
CA2370061A1 (en) | 2002-02-01 | 2003-08-01 | Canadian National Railway Company | System and method for providing a price quotation for a hybrid transportation service |
US20080270206A1 (en) * | 2003-09-13 | 2008-10-30 | United States Postal Service | Method for detecting suspicious transactions |
US20060074791A1 (en) * | 2004-09-28 | 2006-04-06 | Jelaco John A | System, method and associated software for managing the transportation of goods |
WO2007143082A2 (en) * | 2006-06-01 | 2007-12-13 | United States Postal Service | System and method for intelligent data management |
EP2153388A1 (en) * | 2007-04-30 | 2010-02-17 | Jime Sa | Method of intermediation within a social network of users of a service/application to expose relevant media items |
US20120210238A1 (en) * | 2011-02-11 | 2012-08-16 | Sony Network Entertainment International Llc | Direct service launch on a second display |
US20140012772A1 (en) * | 2011-03-24 | 2014-01-09 | Pretorius Ip Holdings Pty Ltd | Logistics sourcing improvements |
US20130246207A1 (en) * | 2012-03-19 | 2013-09-19 | Uber Technologies, Inc. | System and method for dynamically adjusting prices for services |
US20140058772A1 (en) * | 2012-08-22 | 2014-02-27 | James Moskos | System and method for conducting an electronic auction for available cargo capacity on a cargo carrier |
WO2014059084A1 (en) * | 2012-10-11 | 2014-04-17 | Automatic Labs, Inc. | Reputation system based on driving behavior |
US9990602B2 (en) | 2012-12-20 | 2018-06-05 | Oracle International Corporation | Cost and latency reductions through dynamic updates of order movement through a transportation network |
WO2017016517A1 (en) * | 2015-07-29 | 2017-02-02 | 北京嘀嘀无限科技发展有限公司 | Method and system for determining traffic service fees |
US10460411B2 (en) | 2016-08-30 | 2019-10-29 | Uber Technologies, Inc. | Real-time resource management for on-demand services |
US11861527B2 (en) | 2018-11-07 | 2024-01-02 | Circlesx Llc | Financial swap payment structure method and system on transportation capacity unit assets |
US11810023B2 (en) | 2018-10-22 | 2023-11-07 | Circlesx Llc | System and method for a transportation or freight capacity exchange for one or more transportation or freight capacity units |
US12106365B2 (en) | 2016-09-15 | 2024-10-01 | Circlesx Llc | Web browser and operating system portal and search portal with price time priority queues |
US11740777B2 (en) | 2016-09-15 | 2023-08-29 | Circlesx Llc | Multi-dimension information service helmet method and system |
US10460520B2 (en) | 2017-01-13 | 2019-10-29 | Simpsx Technologies Llc | Computer ball device for mixed reality, virtual reality, or augmented reality |
US11880883B2 (en) | 2016-09-15 | 2024-01-23 | Circlesx Llc | Systems and methods for geolocation portfolio exchanges |
US11823090B2 (en) | 2016-09-15 | 2023-11-21 | Circlesx Llc | Transportation and freight and parking and tolling and curb capacity unit IPO method and system |
US11138661B2 (en) | 2016-09-15 | 2021-10-05 | Simpsx Technologies Llc | Agriculture community objects with price-time priority queues for transformed agriculture units |
US20200219017A1 (en) * | 2019-01-03 | 2020-07-09 | Simpsx Technologies Llc | Market layer price queue map routing for multi-layered nodal network topology for a multi-modal secure forward market auction in transportation capacity and space |
US11138827B2 (en) | 2016-09-15 | 2021-10-05 | Simpsx Technologies Llc | Implementations of a computerized business transaction exchange for various users |
US12039585B2 (en) | 2017-04-10 | 2024-07-16 | Circlesx Llc | System and method for blood and saliva optimized food consumption and delivery |
US11157852B2 (en) | 2016-09-15 | 2021-10-26 | Simpsx Technologies Llc | Tool appliance community objects with price-time priority queues for transformed tool appliance units |
US11215466B2 (en) | 2016-09-15 | 2022-01-04 | Circlesx Llc | Route community objects with price-time priority queues for transformed transportation units |
US20190272589A1 (en) | 2016-09-15 | 2019-09-05 | Erik M. Simpson | Securitization of transportation units |
US12124976B2 (en) | 2018-01-23 | 2024-10-22 | Circlesx Llc | Market exchange for transportation capacity in transportation vehicles |
US11790382B2 (en) | 2016-09-15 | 2023-10-17 | Circlesx Llc | Method to transmit geolocation exchange based markets |
US11035682B2 (en) | 2016-09-15 | 2021-06-15 | Simpsx Technologies Llc | Navigation routes as community object virtual hub sequences to which users may subscribe |
US12001999B2 (en) | 2016-09-15 | 2024-06-04 | Circlesx Llc | Price based navigation |
US10692039B2 (en) | 2016-09-20 | 2020-06-23 | International Business Machines Corporation | Cargo logistics dispatch service with integrated pricing and scheduling |
US10332032B2 (en) | 2016-11-01 | 2019-06-25 | International Business Machines Corporation | Training a machine to automate spot pricing of logistics services in a large-scale network |
US11257027B2 (en) * | 2016-11-30 | 2022-02-22 | Flexport, Inc. | Methods and systems for selecting an end to end freight service |
US20190019146A1 (en) * | 2017-07-17 | 2019-01-17 | Rajaa Chraibi | System and method for arranging deliveries and ride sharings |
US11037095B2 (en) * | 2017-09-11 | 2021-06-15 | Accenture Global Solutions Limited | Distributed ledger technology for freight system |
US10664800B2 (en) * | 2017-10-02 | 2020-05-26 | Andrew Lee | Parcel delivery system and method |
US10929805B2 (en) | 2018-08-01 | 2021-02-23 | International Business Machines Corporation | Adjusting simulation times for cost simulation analysis of transportation lane proposals based on space and time granularities |
US20210264553A1 (en) * | 2018-08-07 | 2021-08-26 | Dinar Maratovich GAJNUTDINOV | Method for automatically organizing multimodal freight transport services |
CN109388640A (en) * | 2018-10-10 | 2019-02-26 | 上海找油信息科技有限公司 | A kind of information management system |
CN109683183B (en) * | 2019-02-22 | 2021-08-10 | 山东天星北斗信息科技有限公司 | Auxiliary correction method and system for public transportation system mark points |
US10909523B2 (en) | 2019-02-25 | 2021-02-02 | Capital One Services, Llc | Generation of a combinatorial payment QR code |
US20200311666A1 (en) | 2019-03-28 | 2020-10-01 | Ebay Inc. | Encoding sensor data and responses in a distributed ledger |
JP7175839B2 (en) * | 2019-04-24 | 2022-11-21 | 株式会社日立製作所 | Transportation planning device, transportation planning system, and transportation planning method |
US11068947B2 (en) * | 2019-05-31 | 2021-07-20 | Sap Se | Machine learning-based dynamic outcome-based pricing framework |
FR3094119B1 (en) | 2019-09-12 | 2022-06-03 | Lesa S A | Tannery system to build and supply an optimal Batch of homogeneous grade hides from multiple random quality tanneries, to undergo a further processing step |
Citations (77)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4992940A (en) * | 1989-03-13 | 1991-02-12 | H-Renee, Incorporated | System and method for automated selection of equipment for purchase through input of user desired specifications |
US5008661A (en) * | 1985-09-27 | 1991-04-16 | Raj Phani K | Electronic remote chemical identification system |
US5337246A (en) * | 1992-05-22 | 1994-08-09 | Pitney Bowes Inc. | Flexible apparatus and method for applying customized rating adjustments to transaction charges |
US5541848A (en) * | 1994-12-15 | 1996-07-30 | Atlantic Richfield Company | Genetic method of scheduling the delivery of non-uniform inventory |
US5715398A (en) * | 1989-06-16 | 1998-02-03 | R.R. Donnelley & Sons Company | System for distributing items from an origin to a plurality of destinations |
US5768578A (en) * | 1994-02-28 | 1998-06-16 | Lucent Technologies Inc. | User interface for information retrieval system |
US5781892A (en) * | 1995-11-13 | 1998-07-14 | Electronic Data Systems Corporation | Method and apparatus for interacting with a computer reservation system |
US5835716A (en) * | 1995-12-15 | 1998-11-10 | Pitney Bowes Inc. | Method and system for brokering excess carrier capacity |
US5870719A (en) * | 1996-07-03 | 1999-02-09 | Sun Microsystems, Inc. | Platform-independent, usage-independent, and access-independent distributed quote configuraton system |
US5895454A (en) * | 1997-04-17 | 1999-04-20 | Harrington; Juliette | Integrated interface for vendor/product oriented internet websites |
US5926817A (en) * | 1995-12-29 | 1999-07-20 | Mci Communications Corporation | Graphical user interface-based, client-server system and method for decision making applications |
US5948040A (en) * | 1994-06-24 | 1999-09-07 | Delorme Publishing Co. | Travel reservation information and planning system |
US5999914A (en) * | 1996-10-16 | 1999-12-07 | Microsoft Corporation | Electronic promotion system for an electronic merchant system |
US6029150A (en) * | 1996-10-04 | 2000-02-22 | Certco, Llc | Payment and transactions in electronic commerce system |
US6055519A (en) * | 1997-10-11 | 2000-04-25 | I2 Technologies, Inc. | Framework for negotiation and tracking of sale of goods |
US6061667A (en) * | 1997-08-04 | 2000-05-09 | Schneider National, Inc. | Modular rating engine, rating system and method for processing rating requests in a computerized rating system |
US6064981A (en) * | 1999-06-17 | 2000-05-16 | Barni; Neil A. | Method for online display and negotiation of cargo rates |
US6076080A (en) * | 1997-11-04 | 2000-06-13 | The Standard Register Company | Forms order entry system |
US6078897A (en) * | 1998-02-02 | 2000-06-20 | Intraware, Inc. | Method and apparatus for optimizing orders for goods or services to increase a discount |
US6115690A (en) * | 1997-12-22 | 2000-09-05 | Wong; Charles | Integrated business-to-business Web commerce and business automation system |
US6119094A (en) * | 1996-02-29 | 2000-09-12 | Electronic Data Systems Corporation | Automated system for identifying alternate low-cost travel arrangements |
US6141653A (en) * | 1998-11-16 | 2000-10-31 | Tradeaccess Inc | System for interative, multivariate negotiations over a network |
US6141658A (en) * | 1997-09-10 | 2000-10-31 | Clear With Computers, Inc. | Computer system and method for managing sales information |
US6151582A (en) * | 1995-10-26 | 2000-11-21 | Philips Electronics North America Corp. | Decision support system for the management of an agile supply chain |
US6163799A (en) * | 1995-03-15 | 2000-12-19 | Kabushiki Kaisha Toshiba | Communication navigation system which easily finds person who is interested in the same topic |
US6168076B1 (en) * | 1998-04-09 | 2001-01-02 | Matsushita Electric Industrial Co., Ltd. | Electronic cash register and price calculation method |
US6219653B1 (en) * | 1998-09-15 | 2001-04-17 | Forest Products International Exchange, Inc. | Freight calculation system and method of operation |
US20010014868A1 (en) * | 1997-12-05 | 2001-08-16 | Frederick Herz | System for the automatic determination of customized prices and promotions |
US20010032128A1 (en) * | 1999-12-23 | 2001-10-18 | Jonathan Kepecs | Techniques for optimizing promotion delivery |
US20010034625A1 (en) * | 2000-01-18 | 2001-10-25 | Kwoh Daniel S. | System and method for electronically estimating travel costs |
US20010037281A1 (en) * | 2000-04-13 | 2001-11-01 | Jason French | Request for quote (RFQ) system and method |
US20010044751A1 (en) * | 2000-04-03 | 2001-11-22 | Pugliese Anthony V. | System and method for displaying and selling goods and services |
US6321657B1 (en) * | 1998-03-03 | 2001-11-27 | William E. Owen | Rail transit system |
US20010047284A1 (en) * | 2000-02-01 | 2001-11-29 | Blalock Paul Clark | Method and system for negotiating transportation contracts via a global computer network |
US20020019759A1 (en) * | 2000-06-16 | 2002-02-14 | Sundararajan Arunapuram | Transportation planning, execution, and freight payments managers and related methods |
US20020026373A1 (en) * | 2000-08-24 | 2002-02-28 | Sudesh Kamath | Methods and systems for online express ordering of goods and services |
US20020032610A1 (en) * | 2000-05-03 | 2002-03-14 | Gold Stephen E. | Method for providing automated delivery of a response to a pricing inquiry |
US20020032573A1 (en) * | 2000-03-27 | 2002-03-14 | Williams Daniel F. | Apparatus, systems and methods for online, multi-parcel, multi-carrier, multi-service enterprise parcel shipping management |
US20020087371A1 (en) * | 2000-12-28 | 2002-07-04 | Abendroth John C. | Method and system for E-commerce freight management |
US20020116318A1 (en) * | 2000-08-31 | 2002-08-22 | Manugistics, Inc. | Electronic market and related methods suitable for transportation and shipping services |
US6459986B1 (en) * | 1998-09-18 | 2002-10-01 | International Business Machines Corporation | Routing system |
US6463419B1 (en) * | 2000-03-07 | 2002-10-08 | Chartering Solutions | Internet system for exchanging and organizing vessel transport information |
US20020184042A1 (en) * | 2001-06-01 | 2002-12-05 | Freemarkets, Inc. | Method, apparatus, and system for grouping transportation services |
US20030018528A1 (en) * | 2001-06-04 | 2003-01-23 | Masaru Sakatsume | Selling system for selling products by using a network and a method for same |
US20030018513A1 (en) * | 2001-04-13 | 2003-01-23 | Hoffman George Harry | System, method and computer program product for benchmarking in a supply chain management framework |
US6511023B2 (en) * | 1999-01-22 | 2003-01-28 | Sydney Allen Harland | Automated railway monitoring system |
US20030023567A1 (en) * | 2001-07-24 | 2003-01-30 | Berkovitz Joseph H. | Method and system for dynamic pricing |
US6516266B2 (en) * | 2000-03-06 | 2003-02-04 | Sony Corporation | Transportation method for a semiconductor device and transportation route selection method for a semiconductor device |
US20030037041A1 (en) * | 1994-11-29 | 2003-02-20 | Pinpoint Incorporated | System for automatic determination of customized prices and promotions |
US20030040944A1 (en) * | 2001-08-22 | 2003-02-27 | Hileman Ryan M. | On-demand transportation system |
US20030063111A1 (en) * | 2001-10-01 | 2003-04-03 | Canac Inc. | Method and system for computing demurrage charges in private rail site |
US6553350B2 (en) * | 1996-06-17 | 2003-04-22 | Trilogy Development Group, Inc. | Method and apparatus for pricing products in multi-level product and organizational groups |
US20030135304A1 (en) * | 2002-01-11 | 2003-07-17 | Brian Sroub | System and method for managing transportation assets |
US20030163331A1 (en) * | 2002-02-01 | 2003-08-28 | Podgurny Leonard John | System and method for providing a price quotation for a transportation service providing selective price adjustment capabilities based on customer profiles |
US20030163333A1 (en) * | 2002-02-01 | 2003-08-28 | Podgurny Leonard John | System and method for providing a price quotation for a transportation service providing route selection capability |
US20030163332A1 (en) * | 2002-02-01 | 2003-08-28 | Podgurny Leonard John | System and method for providing a price quotation for a transportation service providing selective price adjustment capabilities |
US20030163330A1 (en) * | 2002-02-01 | 2003-08-28 | Podgurny Leonard John | System and method for providing a price quotation for a transportation service based on equipment ownership |
US20030171940A1 (en) * | 2002-02-01 | 2003-09-11 | Podgurny Leonard John | System and method for providing a price quotation for a hybrid transportation service |
US6625584B1 (en) * | 1999-05-04 | 2003-09-23 | Jatin S. Bains | Maritime freight option |
US20030182052A1 (en) * | 1994-06-24 | 2003-09-25 | Delorme David M. | Integrated routing/mapping information system |
US20030225630A1 (en) * | 2000-12-21 | 2003-12-04 | Fujitsu Limited | Electronic shopping mall |
US20040002925A1 (en) * | 2002-06-26 | 2004-01-01 | Pitney Bowes Inc. | System and method for optimizing postal rates and discounts |
US6697702B1 (en) * | 1999-03-12 | 2004-02-24 | U.S. Bancorp | Shipment transaction system and an arrangement thereof |
US6704612B1 (en) * | 1996-11-12 | 2004-03-09 | U.S. Bancorp | Transaction validation system for auditing and method |
US20040177008A1 (en) * | 2000-12-08 | 2004-09-09 | Ping Yang | Method and apparatus for mobile pickup stations |
US6871137B2 (en) * | 2003-02-05 | 2005-03-22 | Gannett Fleming, Inc. | Intelligent road and rail information systems and methods |
US6915268B2 (en) * | 2000-07-28 | 2005-07-05 | Odyssey Logistics & Technology Corporation | Transport logistics systems and methods |
US6937992B1 (en) * | 2000-12-29 | 2005-08-30 | Arrowstream, Inc. | Transport vehicle capacity maximization logistics system and method of same |
US20050261986A1 (en) * | 1999-12-10 | 2005-11-24 | Tim Haynes | On-line truck rental and reservation system and method |
US6970855B2 (en) * | 2002-01-29 | 2005-11-29 | Pitney Bowes Inc. | Method and system for enterprise-level unassisted customer shipping |
US6990473B1 (en) * | 1998-06-17 | 2006-01-24 | Fujitsu Limited | Information management system |
US20060085285A1 (en) * | 2000-04-24 | 2006-04-20 | Cichanowicz J E | Automated method for conducting buy/sell transactions for non-commodity materials or devices |
US7035856B1 (en) * | 2000-09-28 | 2006-04-25 | Nobuyoshi Morimoto | System and method for tracking and routing shipped items |
US7080034B1 (en) * | 2000-05-04 | 2006-07-18 | Reams John M | Interactive specialty commodities information and exchange system and method |
US7139793B2 (en) * | 2001-05-01 | 2006-11-21 | International Business Machines Corporation | Method for conveniently enabling a web server to provide commercial promotions using compiled code |
US7219067B1 (en) * | 1999-09-10 | 2007-05-15 | Ge Harris Railway Electronics Llc | Total transportation management system |
US20080059329A1 (en) * | 2000-02-22 | 2008-03-06 | Luchene Andrew S V | Systems and methods wherein a transfer code facilitates a transaction between a seller and a buyer |
Family Cites Families (92)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3705410A (en) * | 1971-01-21 | 1972-12-05 | Pillsbury Co | Automated method for optimizing utilization of warehouse storage space |
CA1270061A (en) | 1985-09-10 | 1990-06-05 | Data General Corporation | Optimizer for use in a data base system |
JPS63271697A (en) * | 1987-04-30 | 1988-11-09 | 沖電気工業株式会社 | Method of reserving commodity in automatic leasing machine |
JP2794837B2 (en) * | 1989-10-16 | 1998-09-10 | トヨタ自動車株式会社 | Parts delivery instruction device |
US5666493A (en) * | 1993-08-24 | 1997-09-09 | Lykes Bros., Inc. | System for managing customer orders and method of implementation |
US5485369A (en) * | 1993-09-28 | 1996-01-16 | Tandata Corporation | Logistics system for automating tansportation of goods |
US5559707A (en) | 1994-06-24 | 1996-09-24 | Delorme Publishing Company | Computer aided routing system |
US5809479A (en) * | 1994-07-21 | 1998-09-15 | Micron Technology, Inc. | On-time delivery, tracking and reporting |
DE4439074C2 (en) * | 1994-11-02 | 1998-09-17 | Pricer Ab | System for electronic price display |
US5732400A (en) * | 1995-01-04 | 1998-03-24 | Citibank N.A. | System and method for a risk-based purchase of goods |
US6188989B1 (en) * | 1995-06-16 | 2001-02-13 | I2 Technologies, Inc. | System and method for managing available to promised product (ATP) |
JPH0914984A (en) * | 1995-06-28 | 1997-01-17 | Aisin Aw Co Ltd | Navigation device for vehicle |
US5712789A (en) * | 1995-08-28 | 1998-01-27 | K&T Ltd. | Container monitoring system and method |
US5911337A (en) * | 1995-10-04 | 1999-06-15 | Bedeker; James E. | Vessel for a shipping container |
US5873069A (en) * | 1995-10-13 | 1999-02-16 | American Tv & Appliance Of Madison, Inc. | System and method for automatic updating and display of retail prices |
US5870711A (en) * | 1995-12-11 | 1999-02-09 | Sabre Properties, Inc. | Method and system for management of cargo claims |
US5732401A (en) * | 1996-03-29 | 1998-03-24 | Intellitecs International Ltd. | Activity based cost tracking systems |
US5946662A (en) * | 1996-03-29 | 1999-08-31 | International Business Machines Corporation | Method for providing inventory optimization |
US6220743B1 (en) | 1996-04-05 | 2001-04-24 | The Dow Chemical Co. | Processes and materials selection knowledge-based system |
US6085172A (en) * | 1996-10-02 | 2000-07-04 | Nintendo Of America Inc. | Method and apparatus for efficient handling of product return transactions |
US6026378A (en) * | 1996-12-05 | 2000-02-15 | Cnet Co., Ltd. | Warehouse managing system |
US20020046124A1 (en) * | 1997-03-21 | 2002-04-18 | Alderucci Dean P. | Method and apparatus for providing a supplementary product sale at a point-of-sale terminal |
US7184990B2 (en) * | 1997-03-21 | 2007-02-27 | Walker Digital, Llc | Method and apparatus for selling an aging food product |
US7546277B1 (en) * | 1997-10-09 | 2009-06-09 | Walker Digital, Llc | Method and apparatus for dynamically managing vending machine inventory prices |
US6138105A (en) * | 1997-03-21 | 2000-10-24 | Walker Digital, Llc | System and method for dynamic assembly of packages in retail environments |
US6052667A (en) * | 1997-03-21 | 2000-04-18 | Walker Digital, Llc | Method and apparatus for selling an aging food product as a substitute for an ordered product |
US5884300A (en) * | 1997-05-01 | 1999-03-16 | At&T Wireless Services Inc. | Inventory pipeline management system |
US5978776A (en) * | 1997-06-30 | 1999-11-02 | Seretti; Harry | Vehicular data exchange system and method therefor |
US5893093A (en) * | 1997-07-02 | 1999-04-06 | The Sabre Group, Inc. | Information search and retrieval with geographical coordinates |
US6041318A (en) * | 1997-08-04 | 2000-03-21 | Schneider National, Inc. | Object oriented rating system and method |
EP1016018A1 (en) * | 1997-09-15 | 2000-07-05 | Maintenet Corporation | Electronic information network for inventory control and transfer |
US6078889A (en) * | 1997-09-30 | 2000-06-20 | Pitney Bowes Inc. | Method and system of implementing a carrier manager librarian |
US5819943A (en) * | 1997-10-27 | 1998-10-13 | Depuy; Clyde A. | Inflatable external air cushion assembly and cargo crate bearing the same |
US6148291A (en) * | 1998-01-26 | 2000-11-14 | K & T Of Lorain, Ltd. | Container and inventory monitoring methods and systems |
US5991952A (en) * | 1998-02-26 | 1999-11-30 | Bintzler; Robert R. | Railroad car wheel cleaning system |
JP4012622B2 (en) * | 1998-04-08 | 2007-11-21 | 株式会社日立製作所 | Cargo information management method and cargo management system using electronic tag |
US6035289A (en) * | 1998-07-14 | 2000-03-07 | International Business Machines Corporation | Method and apparatus for electronic trading of carrier cargo capacity |
US6526392B1 (en) * | 1998-08-26 | 2003-02-25 | International Business Machines Corporation | Method and system for yield managed service contract pricing |
US6305148B1 (en) * | 1998-09-10 | 2001-10-23 | The Bowden Group | System and method providing a regulated atmosphere for packaging perishable goods |
US6078900A (en) * | 1998-10-23 | 2000-06-20 | International Business Machines Corporation | Method for estimating stock levels in production-distribution networks with inventory control |
WO2000046718A2 (en) | 1999-02-03 | 2000-08-10 | Freightmart.Com Corporation | A method and apparatus for handling shipping requests via the internet |
EP1242931A2 (en) | 1999-07-01 | 2002-09-25 | Houssam Salloum | Computerized system for transporting cargo |
US7783507B2 (en) | 1999-08-23 | 2010-08-24 | General Electric Company | System and method for managing a fleet of remote assets |
US6581204B2 (en) * | 1999-08-24 | 2003-06-17 | Ge Medical Systems Information Technologies, Inc. | Modular tracking and profiling system |
US7395237B1 (en) | 1999-11-01 | 2008-07-01 | Leanlogistics, Inc. | Methods and apparatus for connecting shippers and carriers in the third party logistics environment via the internet |
US20010049653A1 (en) * | 1999-12-22 | 2001-12-06 | Sheets Monty D. | System for matching customers with products in inventory |
US20010049629A1 (en) * | 2000-01-11 | 2001-12-06 | Freeman Jeffrey R. | Package location system |
CA2297517A1 (en) * | 2000-01-26 | 2001-07-26 | Hans Wyssen | System and method for tracking lost articles by means of a global computer network, providing a theft deterrent and advertising |
WO2001055817A2 (en) * | 2000-01-27 | 2001-08-02 | Ronald Johnson | System and methods for on-line, real-time inventory display, monitoring and control |
US20010047303A1 (en) * | 2000-01-31 | 2001-11-29 | Greenstone Paul M. | System for supplying truck tires |
WO2001059652A2 (en) | 2000-02-08 | 2001-08-16 | Cargo Charters International, Inc. | System and method of facilitating cargo charter flights |
CA2337656A1 (en) | 2000-02-22 | 2001-08-22 | Webmodal, Inc. | Automated shipping configurator for multiple transportation resources |
US20010051849A1 (en) * | 2000-02-29 | 2001-12-13 | Boone James W. | Emergency response information system |
EP1277158A1 (en) | 2000-04-27 | 2003-01-22 | Eastman Chemical Company | Vertical systems and methods for providing shipping and logistics services, operations and products to an industry |
US7124089B2 (en) * | 2000-05-08 | 2006-10-17 | Bombardier Inc. | Method and system for reserving air charter aircraft |
US7043457B1 (en) * | 2000-06-28 | 2006-05-09 | Probuild, Inc. | System and method for managing and evaluating network commodities purchasing |
US20020007340A1 (en) * | 2000-06-28 | 2002-01-17 | Isaf Stephen T. | Partner relationship management system |
AU2001266266A1 (en) | 2000-07-05 | 2002-01-14 | Peter Eric Erlank | Transportation of goods |
AU2001269293A1 (en) | 2000-07-07 | 2002-01-21 | Gf-X Operations Limited | Method, computer system and computer system network |
US20040054549A1 (en) | 2000-07-07 | 2004-03-18 | Chittenden Andrew I | Method, computer system and computer system network |
US7184973B2 (en) | 2000-07-11 | 2007-02-27 | United Parcel Service Of America, Inc. | Method and apparatus for communicating order entries in a network environment |
US6430467B1 (en) * | 2000-07-12 | 2002-08-06 | Rock-Tenn Company | Processes for packaging perishable and other products |
JP2002032692A (en) * | 2000-07-17 | 2002-01-31 | Pioneer Electronic Corp | Method for providing information service |
US20050171852A1 (en) * | 2000-08-11 | 2005-08-04 | Mabrito Van D.S. | Computerized quotation generation system |
AU2001284802A1 (en) * | 2000-08-13 | 2002-02-25 | Trantis, Llc | Method and system for creating marketplace visibility and administering freight shipments using fuzzy commodity transportation instruments |
US7249044B2 (en) | 2000-10-05 | 2007-07-24 | I2 Technologies Us, Inc. | Fulfillment management system for managing ATP data in a distributed supply chain environment |
US20020103653A1 (en) | 2000-12-01 | 2002-08-01 | Stephen Huxter | System and method for facilitating receipt and collection of goods ordered from online retailers |
US7249087B2 (en) | 2001-02-12 | 2007-07-24 | Freightwise Corporation | Freight transportation marketplace |
US20030018536A1 (en) | 2001-07-20 | 2003-01-23 | International Business Machines Corporation | Reorder and default order mechanisms for a shopping cart of an e-commerce website |
US20030069845A1 (en) | 2001-10-09 | 2003-04-10 | Dewitt Richard R. | Method and system for tracking and verifying billing exceptions |
US20030084125A1 (en) | 2001-10-31 | 2003-05-01 | Nagda Paresh L. | Integrated information exchange system for matching shipping demands and carrier availability |
US7680674B2 (en) | 2002-02-01 | 2010-03-16 | Canadian National Railway Company | System and method for providing a price quotation for a transportation service having promotional event notification capabilities |
CA3033823C (en) | 2002-02-01 | 2020-06-09 | Canadian National Railway Company | System, apparatus and method for conducting an online transaction to fulfill a rail-shipment service inquiry or a rail-shipment service ordering |
US20030191724A1 (en) * | 2002-04-03 | 2003-10-09 | Turra Marco L. | System and method to facilitate the pricing of freight transportation services |
US20040213652A1 (en) * | 2002-04-19 | 2004-10-28 | Tom Campbell | Cargo transfer system using a palletized container |
US20030216992A1 (en) * | 2002-05-15 | 2003-11-20 | Say Mustafa Erhan | Integrated method of exchanging goods electronically |
US20040083120A1 (en) * | 2002-09-25 | 2004-04-29 | Sandoval J. David | Managing and accounting for shipping structures |
TWI358677B (en) * | 2003-03-25 | 2012-02-21 | Future Freight Corp | Freight fulfillment and trading platform |
US6945288B1 (en) * | 2003-06-20 | 2005-09-20 | Musket Corporation | Fuel transferring system and method of use |
CN101027690A (en) * | 2003-12-30 | 2007-08-29 | 美国联合包装服务有限公司 | Integrated global tracking and virtual inventory system |
US20060074791A1 (en) * | 2004-09-28 | 2006-04-06 | Jelaco John A | System, method and associated software for managing the transportation of goods |
US20070011052A1 (en) * | 2005-06-08 | 2007-01-11 | Tieming Liu | Method and apparatus for joint pricing and resource allocation under service-level agreement |
US8050976B2 (en) * | 2005-11-15 | 2011-11-01 | Stb Enterprises, Llc | System for on-line merchant price setting |
US20070299747A1 (en) * | 2006-06-26 | 2007-12-27 | Caterpillar Inc. | Method and system for replenishing rotable inventory |
JP5508254B2 (en) * | 2007-04-27 | 2014-05-28 | ドイチェ ポスト アーゲー | Method and system for facilitating transport |
US20080275791A1 (en) * | 2007-05-01 | 2008-11-06 | Ayman Adib Youssef | System for managing inventory |
US20100172726A1 (en) * | 2008-05-06 | 2010-07-08 | Russ Ronald G | Rail tray system and method |
US8109300B2 (en) * | 2008-06-23 | 2012-02-07 | Musket Corporation | Fuel transferring system and method of use |
US20130204655A1 (en) * | 2012-02-07 | 2013-08-08 | Scott Damon | System and method for customizing and manufacturing tires near point-of-sale |
US20130268379A1 (en) * | 2012-04-09 | 2013-10-10 | Balance Innovations, Llc | Method and apparatus for fraud and reconciliation control at point of sale |
US10083430B2 (en) * | 2012-06-08 | 2018-09-25 | Ronny Hay | Computer-controlled, unattended, automated checkout store outlet system and related method |
US10157377B2 (en) * | 2013-07-09 | 2018-12-18 | Versonix Corporation | System and method for reservation inventory management |
-
2002
- 2002-02-01 CA CA3033823A patent/CA3033823C/en not_active Expired - Lifetime
- 2002-02-01 CA CA2880372A patent/CA2880372C/en not_active Expired - Lifetime
- 2002-02-01 US US10/060,402 patent/US7539650B2/en not_active Expired - Lifetime
- 2002-02-01 CA CA3004874A patent/CA3004874C/en not_active Expired - Lifetime
- 2002-02-01 CA CA3085122A patent/CA3085122C/en not_active Expired - Lifetime
- 2002-02-01 CA CA2958024A patent/CA2958024C/en not_active Expired - Lifetime
- 2002-02-01 CA CA3080333A patent/CA3080333C/en not_active Expired - Lifetime
- 2002-02-01 CA CA3004843A patent/CA3004843C/en not_active Expired - Lifetime
- 2002-02-01 CA CA2922551A patent/CA2922551C/en not_active Expired - Lifetime
- 2002-02-01 CA CA2969278A patent/CA2969278C/en not_active Expired - Lifetime
- 2002-02-01 CA CA 2369836 patent/CA2369836A1/en not_active Abandoned
-
2009
- 2009-04-15 US US12/385,661 patent/US20090204508A1/en not_active Abandoned
-
2010
- 2010-11-11 US US12/944,320 patent/US8700500B2/en not_active Expired - Fee Related
-
2014
- 2014-02-28 US US14/193,966 patent/US9141922B2/en not_active Expired - Fee Related
-
2015
- 2015-08-13 US US14/825,659 patent/US9336507B2/en not_active Expired - Fee Related
-
2016
- 2016-04-04 US US15/090,325 patent/US10268981B2/en not_active Expired - Fee Related
-
2018
- 2018-05-15 US US15/980,292 patent/US20180260764A1/en not_active Abandoned
- 2018-05-15 US US15/980,378 patent/US20180260766A1/en not_active Abandoned
- 2018-05-15 US US15/980,323 patent/US20180260765A1/en not_active Abandoned
- 2018-05-15 US US15/980,054 patent/US20180260761A1/en not_active Abandoned
- 2018-05-15 US US15/980,199 patent/US20180260762A1/en not_active Abandoned
- 2018-05-15 US US15/980,280 patent/US20180260763A1/en not_active Abandoned
-
2019
- 2019-02-07 US US16/270,321 patent/US20190171995A1/en not_active Abandoned
Patent Citations (82)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5008661A (en) * | 1985-09-27 | 1991-04-16 | Raj Phani K | Electronic remote chemical identification system |
US4992940A (en) * | 1989-03-13 | 1991-02-12 | H-Renee, Incorporated | System and method for automated selection of equipment for purchase through input of user desired specifications |
US5715398A (en) * | 1989-06-16 | 1998-02-03 | R.R. Donnelley & Sons Company | System for distributing items from an origin to a plurality of destinations |
US5337246A (en) * | 1992-05-22 | 1994-08-09 | Pitney Bowes Inc. | Flexible apparatus and method for applying customized rating adjustments to transaction charges |
US5768578A (en) * | 1994-02-28 | 1998-06-16 | Lucent Technologies Inc. | User interface for information retrieval system |
US20030182052A1 (en) * | 1994-06-24 | 2003-09-25 | Delorme David M. | Integrated routing/mapping information system |
US5948040A (en) * | 1994-06-24 | 1999-09-07 | Delorme Publishing Co. | Travel reservation information and planning system |
US20030037041A1 (en) * | 1994-11-29 | 2003-02-20 | Pinpoint Incorporated | System for automatic determination of customized prices and promotions |
US5541848A (en) * | 1994-12-15 | 1996-07-30 | Atlantic Richfield Company | Genetic method of scheduling the delivery of non-uniform inventory |
US6163799A (en) * | 1995-03-15 | 2000-12-19 | Kabushiki Kaisha Toshiba | Communication navigation system which easily finds person who is interested in the same topic |
US6151582A (en) * | 1995-10-26 | 2000-11-21 | Philips Electronics North America Corp. | Decision support system for the management of an agile supply chain |
US5781892A (en) * | 1995-11-13 | 1998-07-14 | Electronic Data Systems Corporation | Method and apparatus for interacting with a computer reservation system |
US5835716A (en) * | 1995-12-15 | 1998-11-10 | Pitney Bowes Inc. | Method and system for brokering excess carrier capacity |
US5926817A (en) * | 1995-12-29 | 1999-07-20 | Mci Communications Corporation | Graphical user interface-based, client-server system and method for decision making applications |
US6119094A (en) * | 1996-02-29 | 2000-09-12 | Electronic Data Systems Corporation | Automated system for identifying alternate low-cost travel arrangements |
US6553350B2 (en) * | 1996-06-17 | 2003-04-22 | Trilogy Development Group, Inc. | Method and apparatus for pricing products in multi-level product and organizational groups |
US5870719A (en) * | 1996-07-03 | 1999-02-09 | Sun Microsystems, Inc. | Platform-independent, usage-independent, and access-independent distributed quote configuraton system |
US6029150A (en) * | 1996-10-04 | 2000-02-22 | Certco, Llc | Payment and transactions in electronic commerce system |
US5999914A (en) * | 1996-10-16 | 1999-12-07 | Microsoft Corporation | Electronic promotion system for an electronic merchant system |
US6704612B1 (en) * | 1996-11-12 | 2004-03-09 | U.S. Bancorp | Transaction validation system for auditing and method |
US5895454A (en) * | 1997-04-17 | 1999-04-20 | Harrington; Juliette | Integrated interface for vendor/product oriented internet websites |
US6061667A (en) * | 1997-08-04 | 2000-05-09 | Schneider National, Inc. | Modular rating engine, rating system and method for processing rating requests in a computerized rating system |
US6141658A (en) * | 1997-09-10 | 2000-10-31 | Clear With Computers, Inc. | Computer system and method for managing sales information |
US6055519A (en) * | 1997-10-11 | 2000-04-25 | I2 Technologies, Inc. | Framework for negotiation and tracking of sale of goods |
US6076080A (en) * | 1997-11-04 | 2000-06-13 | The Standard Register Company | Forms order entry system |
US20010014868A1 (en) * | 1997-12-05 | 2001-08-16 | Frederick Herz | System for the automatic determination of customized prices and promotions |
US6115690A (en) * | 1997-12-22 | 2000-09-05 | Wong; Charles | Integrated business-to-business Web commerce and business automation system |
US6078897A (en) * | 1998-02-02 | 2000-06-20 | Intraware, Inc. | Method and apparatus for optimizing orders for goods or services to increase a discount |
US6321657B1 (en) * | 1998-03-03 | 2001-11-27 | William E. Owen | Rail transit system |
US6168076B1 (en) * | 1998-04-09 | 2001-01-02 | Matsushita Electric Industrial Co., Ltd. | Electronic cash register and price calculation method |
US6990473B1 (en) * | 1998-06-17 | 2006-01-24 | Fujitsu Limited | Information management system |
US6219653B1 (en) * | 1998-09-15 | 2001-04-17 | Forest Products International Exchange, Inc. | Freight calculation system and method of operation |
US6459986B1 (en) * | 1998-09-18 | 2002-10-01 | International Business Machines Corporation | Routing system |
US6141653A (en) * | 1998-11-16 | 2000-10-31 | Tradeaccess Inc | System for interative, multivariate negotiations over a network |
US6511023B2 (en) * | 1999-01-22 | 2003-01-28 | Sydney Allen Harland | Automated railway monitoring system |
US6697702B1 (en) * | 1999-03-12 | 2004-02-24 | U.S. Bancorp | Shipment transaction system and an arrangement thereof |
US6625584B1 (en) * | 1999-05-04 | 2003-09-23 | Jatin S. Bains | Maritime freight option |
US20040093313A1 (en) * | 1999-05-04 | 2004-05-13 | Bains Jatin S. | Maritime freight option |
US6920429B1 (en) * | 1999-06-17 | 2005-07-19 | Neil A Barni | Method for online display and negotiation of cargo rates |
US6064981A (en) * | 1999-06-17 | 2000-05-16 | Barni; Neil A. | Method for online display and negotiation of cargo rates |
US7219067B1 (en) * | 1999-09-10 | 2007-05-15 | Ge Harris Railway Electronics Llc | Total transportation management system |
US20050261986A1 (en) * | 1999-12-10 | 2005-11-24 | Tim Haynes | On-line truck rental and reservation system and method |
US20010032128A1 (en) * | 1999-12-23 | 2001-10-18 | Jonathan Kepecs | Techniques for optimizing promotion delivery |
US20010034625A1 (en) * | 2000-01-18 | 2001-10-25 | Kwoh Daniel S. | System and method for electronically estimating travel costs |
US20010047284A1 (en) * | 2000-02-01 | 2001-11-29 | Blalock Paul Clark | Method and system for negotiating transportation contracts via a global computer network |
US20080059329A1 (en) * | 2000-02-22 | 2008-03-06 | Luchene Andrew S V | Systems and methods wherein a transfer code facilitates a transaction between a seller and a buyer |
US6516266B2 (en) * | 2000-03-06 | 2003-02-04 | Sony Corporation | Transportation method for a semiconductor device and transportation route selection method for a semiconductor device |
US6463419B1 (en) * | 2000-03-07 | 2002-10-08 | Chartering Solutions | Internet system for exchanging and organizing vessel transport information |
US20020032573A1 (en) * | 2000-03-27 | 2002-03-14 | Williams Daniel F. | Apparatus, systems and methods for online, multi-parcel, multi-carrier, multi-service enterprise parcel shipping management |
US20070073551A1 (en) * | 2000-03-27 | 2007-03-29 | Stamps.Com Inc. | Apparatus, systems and methods for online, multi-parcel, multi-carrier, multi-service enterprise parcel shipping management |
US20010044751A1 (en) * | 2000-04-03 | 2001-11-22 | Pugliese Anthony V. | System and method for displaying and selling goods and services |
US20010037281A1 (en) * | 2000-04-13 | 2001-11-01 | Jason French | Request for quote (RFQ) system and method |
US20060085285A1 (en) * | 2000-04-24 | 2006-04-20 | Cichanowicz J E | Automated method for conducting buy/sell transactions for non-commodity materials or devices |
US20020032610A1 (en) * | 2000-05-03 | 2002-03-14 | Gold Stephen E. | Method for providing automated delivery of a response to a pricing inquiry |
US7080034B1 (en) * | 2000-05-04 | 2006-07-18 | Reams John M | Interactive specialty commodities information and exchange system and method |
US20020019759A1 (en) * | 2000-06-16 | 2002-02-14 | Sundararajan Arunapuram | Transportation planning, execution, and freight payments managers and related methods |
US6915268B2 (en) * | 2000-07-28 | 2005-07-05 | Odyssey Logistics & Technology Corporation | Transport logistics systems and methods |
US20020026373A1 (en) * | 2000-08-24 | 2002-02-28 | Sudesh Kamath | Methods and systems for online express ordering of goods and services |
US20020116318A1 (en) * | 2000-08-31 | 2002-08-22 | Manugistics, Inc. | Electronic market and related methods suitable for transportation and shipping services |
US7035856B1 (en) * | 2000-09-28 | 2006-04-25 | Nobuyoshi Morimoto | System and method for tracking and routing shipped items |
US20040177008A1 (en) * | 2000-12-08 | 2004-09-09 | Ping Yang | Method and apparatus for mobile pickup stations |
US20030225630A1 (en) * | 2000-12-21 | 2003-12-04 | Fujitsu Limited | Electronic shopping mall |
US20020087371A1 (en) * | 2000-12-28 | 2002-07-04 | Abendroth John C. | Method and system for E-commerce freight management |
US6937992B1 (en) * | 2000-12-29 | 2005-08-30 | Arrowstream, Inc. | Transport vehicle capacity maximization logistics system and method of same |
US20030018513A1 (en) * | 2001-04-13 | 2003-01-23 | Hoffman George Harry | System, method and computer program product for benchmarking in a supply chain management framework |
US7139793B2 (en) * | 2001-05-01 | 2006-11-21 | International Business Machines Corporation | Method for conveniently enabling a web server to provide commercial promotions using compiled code |
US20020184042A1 (en) * | 2001-06-01 | 2002-12-05 | Freemarkets, Inc. | Method, apparatus, and system for grouping transportation services |
US20030018528A1 (en) * | 2001-06-04 | 2003-01-23 | Masaru Sakatsume | Selling system for selling products by using a network and a method for same |
US20070299790A1 (en) * | 2001-07-24 | 2007-12-27 | Art Technology Group, Inc. | Method and system for dynamic pricing |
US20030023567A1 (en) * | 2001-07-24 | 2003-01-30 | Berkovitz Joseph H. | Method and system for dynamic pricing |
US20030040944A1 (en) * | 2001-08-22 | 2003-02-27 | Hileman Ryan M. | On-demand transportation system |
US20030063111A1 (en) * | 2001-10-01 | 2003-04-03 | Canac Inc. | Method and system for computing demurrage charges in private rail site |
US20030135304A1 (en) * | 2002-01-11 | 2003-07-17 | Brian Sroub | System and method for managing transportation assets |
US6970855B2 (en) * | 2002-01-29 | 2005-11-29 | Pitney Bowes Inc. | Method and system for enterprise-level unassisted customer shipping |
US20060080133A1 (en) * | 2002-01-29 | 2006-04-13 | Pitney Bowes Inc. | Method and system for enterprise-level unassisted customer shipping |
US20030163333A1 (en) * | 2002-02-01 | 2003-08-28 | Podgurny Leonard John | System and method for providing a price quotation for a transportation service providing route selection capability |
US20030163331A1 (en) * | 2002-02-01 | 2003-08-28 | Podgurny Leonard John | System and method for providing a price quotation for a transportation service providing selective price adjustment capabilities based on customer profiles |
US20030163330A1 (en) * | 2002-02-01 | 2003-08-28 | Podgurny Leonard John | System and method for providing a price quotation for a transportation service based on equipment ownership |
US20030163332A1 (en) * | 2002-02-01 | 2003-08-28 | Podgurny Leonard John | System and method for providing a price quotation for a transportation service providing selective price adjustment capabilities |
US20030171940A1 (en) * | 2002-02-01 | 2003-09-11 | Podgurny Leonard John | System and method for providing a price quotation for a hybrid transportation service |
US20040002925A1 (en) * | 2002-06-26 | 2004-01-01 | Pitney Bowes Inc. | System and method for optimizing postal rates and discounts |
US6871137B2 (en) * | 2003-02-05 | 2005-03-22 | Gannett Fleming, Inc. | Intelligent road and rail information systems and methods |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10268981B2 (en) | 2002-02-01 | 2019-04-23 | Canadian National Railway Company | System and method for providing a price quotation for a transportation service providing equipment selection capability |
US20090121009A1 (en) * | 2004-02-19 | 2009-05-14 | Neoteric Technology, Limited | Apparatus and Methods for Monitoring Transfusion of Blood |
US8261981B2 (en) * | 2004-02-19 | 2012-09-11 | Haemonetics Corporation | Apparatus and methods for monitoring transfusion of blood |
US20120303478A1 (en) * | 2007-03-28 | 2012-11-29 | Chikka Pte Ltd | System for Tracking the Successful Recommendation of a Good or Service |
US9076178B2 (en) * | 2007-03-28 | 2015-07-07 | Chikka Pte. Ltd. | System for tracking the successful recommendation of a good or service |
US8301513B1 (en) * | 2010-05-25 | 2012-10-30 | Amazon Technologies, Inc. | System, method, and computer readable medium for dynamically pricing an item based on service plan selection |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10268981B2 (en) | System and method for providing a price quotation for a transportation service providing equipment selection capability | |
US7792762B2 (en) | System and method for providing a price quotation for a transportation service providing route selection capability | |
US7814028B2 (en) | System and method for providing a price quotation for a transportation service based on equipment ownership | |
US20080201274A1 (en) | System and method for providing a price quotation for a transportation service | |
US20030163332A1 (en) | System and method for providing a price quotation for a transportation service providing selective price adjustment capabilities | |
US20030163331A1 (en) | System and method for providing a price quotation for a transportation service providing selective price adjustment capabilities based on customer profiles | |
US7680674B2 (en) | System and method for providing a price quotation for a transportation service having promotional event notification capabilities |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CANADIAN NATIONAL RAILWAY COMPANY, CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PODGURNY, LEONARD JOHN;ERNESAKS, ANITA;REEL/FRAME:022590/0481 Effective date: 20020717 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |