Order fulfillment processing system
First Claim
1. A method for processing a customer generated order for a product, wherein the customer order is received by at least one client operably connected through at least one server to a plurality of suppliers via a network, the method characterized by the steps of:
- the client creating an order event with a preferred supplier;
the client determining the preferred supplier according to geographical location and inventory availability of the suppliers;
the client validating the information from the customer generated order; and
, the client assigning a purchase order number for said order event;
the server routing said order event to the preferred supplier;
the server monitoring status of said order event from the preferred supplier;
the preferred supplier processing said order event; and
, the server periodically synchronizing inventory between the client and the plurality of suppliers independently of the foregoing steps;
wherein the step of creating an order event with a preferred supplier further comprises the steps of;
determining said first preferred supplier having an inventory of available product that is favorably geographically located to minimize the time and expense of shipment of the product to the customer; and
, determining a second preferred supplier having an inventory of available product in the event that the inventory of available product of said first preferred supplier is not sufficient to fill the customer order.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for processing a customer generated order for a product, more particularly to a method for one or more client computers connected through a server to a plurality of supplier computers to fulfill a customer generated order. The method includes the client creating an order event with a preferred supplier, the server routing the order event to the preferred supplier, the server monitoring status of the order event from the preferred supplier, the preferred supplier processing the order event, and the server periodically synchronizing inventory between the client and all suppliers.
-
Citations
23 Claims
-
1. A method for processing a customer generated order for a product, wherein the customer order is received by at least one client operably connected through at least one server to a plurality of suppliers via a network, the method characterized by the steps of:
-
the client creating an order event with a preferred supplier;
the client determining the preferred supplier according to geographical location and inventory availability of the suppliers;
the client validating the information from the customer generated order; and
,the client assigning a purchase order number for said order event;
the server routing said order event to the preferred supplier;
the server monitoring status of said order event from the preferred supplier;
the preferred supplier processing said order event; and
,the server periodically synchronizing inventory between the client and the plurality of suppliers independently of the foregoing steps;
wherein the step of creating an order event with a preferred supplier further comprises the steps of;
determining said first preferred supplier having an inventory of available product that is favorably geographically located to minimize the time and expense of shipment of the product to the customer; and
,determining a second preferred supplier having an inventory of available product in the event that the inventory of available product of said first preferred supplier is not sufficient to fill the customer order. - View Dependent Claims (2, 3, 4, 5)
the preferred supplier shipping the product to the customer; and
the preferred supplier creating a confirmation event.
-
-
3. The method according to claim 1 wherein said step of the server synchronizing inventory between the client that routed the order event and the preferred supplier further comprises the steps of:
-
the server retrieving the most updated inventory from the preferred supplier;
the server sending an inventory-synchronization event with the updated inventory to the client;
the client updating the current inventory for the preferred supplier; and
,the server starting a timeout to initiate the server.
-
-
4. A method as defined in claim 3 wherein the server is initiated at the expiration of said timeout.
-
5. A method as defined in claim 1 wherein the network is the Internet.
-
6. A method for processing a customer generated order for a product, wherein the customer order is received by at least one client operably connected through at least one server to a plurality of suppliers via a network, the method characterized by the steps of:
-
the client creating an order event with a preferred supplier;
the client determining the preferred supplier according to geographical location and inventory availability of the suppliers;
the client validating the information from the customer generated order; and
,the client assigning a purchase order number for said order event;
the server routing said order event to the preferred supplier;
the server monitoring status of said order event from the preferred supplier;
the preferred supplier processing said order event; and
,the server periodically synchronizing inventory between the client and the plurality of suppliers independently of the foregoing steps;
wherein said step of the server routing said order event to said preferred supplier further comprises the steps of;
the server monitoring the client for an order event;
the server obtaining said order event;
the server validating the order event prior to identifying the preferred supplier of the product;
the server then determining the existence and identification of the preferred supplier of the product;
the server then sending the order event to the existing and identified preferred supplier when the preferred supplier exists; and
,the server sending a rejection event to the client that generated the purchase order when no existing supplier is identified. - View Dependent Claims (7, 8)
the preferred supplier assigning a tracking number for the order event if the preferred supplier accepts the order event; and
,the server sending a rejection event back to the client if the preferred supplier does not accept the order event.
-
-
8. The method according to claim 7 wherein said step of the preferred supplier assigning a tracking number for the order event further comprises the steps of the server saving the order event with the tracking number as an open status.
-
9. A method for processing a customer generated order for a product, wherein the customer order is received by at least one client operably connected through at least one server to a plurality of suppliers via a network, the method characterized by the steps of:
-
the client creating an order event with a preferred supplier;
the client determining the preferred supplier according to geographical location and inventory availability of the suppliers;
the client validating the information from the customer generated order; and
,the client assigning a purchase order number for said order event;
the server routing said order event to the preferred supplier;
the server monitoring status of said order event from the preferred supplier;
the preferred supplier processing said order event; and
,the server periodically synchronizing inventory between the client and the plurality of suppliers independently of the foregoing steps;
wherein said step of the server monitoring status of said order event from the preferred supplier further comprises the steps of;
the server composing a list of order events with open status;
the server determining the preferred supplier for each order event with open status;
the server requesting a status message for each order event with open status from the preferred supplier;
the preferred supplier sending a status message with the most current status for the order event to the server;
the server starting a timeout if the order event is open;
the server sending a confirmation event to the client if the order event is closed; and
the server sending a rejection event to the client if the order event is rejected. - View Dependent Claims (10, 11, 12)
the server changing the order event from an open to a closed status;
the server starting a timeout; and
,the client sending an invoice to the customer for shipment.
-
-
11. The method as defined in claim 10 wherein said timeout is configurable for each supplier and is preferably of sufficiently short duration to ensure reliable communications relating to the operation of the processing method are maintained.
-
12. The method according to claim 9 wherein said step of the server sending a rejection event to the client further comprises the steps of:
-
the server changing the order event from an open to a rejected status; and
,the server starting a timeout.
-
-
13. A method for processing a customer generated order for purchasing a quantity of at least one of a plurality of products and specifying a delivery location for the purchased quantity, wherein the customer order is received by at least one client operably connected through at least one server to a plurality of suppliers located throughout a large geographical area via a network such as the Internet, the method comprising the steps of:
-
the client creating an order event with a first supplier, said first supplier being determined as a-function of having an available inventory of the purchased one product and the location of the first supplier being proximate the delivery location specified by the customer so as to minimize at least one of the time and cost of delivery of the product;
the server routing said order event to the first supplier for processing by the first supplier;
the server periodically communicating with the first supplier to monitor the status of said order event being processed by the first supplier;
the first supplier processing said order event by doing one of accepting and rejecting the order event; and
,the server periodically synchronizing inventory between the client and the plurality of suppliers independently of the foregoing steps. - View Dependent Claims (14, 15, 16, 17, 18, 19)
the first supplier assigning a tracking number for the order event; and
,the server saving the order event with the tracking number as an open status.
-
-
18. A method as defined in claim 13 wherein the step of the first supplier processing said order event and rejecting the same further comprises:
-
the server changing the order event from an open to a rejected status; and
,the server starting a timeout.
-
-
19. A method as defined in claim 13 wherein the step of synchronizing inventory comprises updating the available inventory of the first supplier after reducing the amount of the available inventory by the amount of product purchased by the customer.
-
20. A system for fulfilling a customer generated order by at least one client, wherein the customer order is received by at least one client operably connected through at least one server to a plurality of suppliers via a network, said system comprising:
-
means for creating an order event with a first preferred supplier having an inventory of available product that is favorably geographically located to minimize the time and expense of shipment of the product to the customer, and determining a second preferred supplier having an inventory of available product in the event that the inventory of available product of said first preferred supplier is not sufficient to fill the customer order;
means for routing said order event to each said preferred supplier;
means for monitoring status of said order event from each said preferred supplier;
means for processing said order event; and
,means for periodically synchronizing inventory between the client and the plurality of suppliers. - View Dependent Claims (21)
-
-
22. A system for fulfilling a customer generated order by at least one client, wherein the customer order is received by at least one client operably connected through at least one server to a plurality of suppliers via a network, said system comprising:
-
the client creating an order event with at least one preferred supplier responsive to an order being received from the customer;
the client determining the preferred supplier according to geographical location and inventory availability of the suppliers;
the client validating the information from the customer generated order;
the client assigning a purchase order number for said order event;
the server routing said order event to the preferred supplier;
the server monitoring status of said order event from the preferred supplier;
the preferred supplier processing said order event; and
,the server synchronizing inventory between the client and the plurality of suppliers. - View Dependent Claims (23)
-
Specification