Claims
- 1-29. (Canceled)
- 30. A computer program embodied on a computer-readable medium that implements an inventory management system, comprising:
program instructions for programming at least one first network-enabled apparatus associated with a customer to enable the customer to track inventories of a product or products and place orders for the product or products; program instructions for programming at least one second network-enabled apparatus associated with an inventory manager to:
receive orders for the product or products from the at least one first network-enabled apparatus; request and receive information about the ordered product or products from at least one of manufacturers, suppliers and distributors; evaluate responses from the at least one of manufacturers, suppliers and distributors including the requested information; determine at least one preferred response among the responses; and arrange at least one of payment for and shipping of the ordered product or products associated with the at least one preferred response to the customer associated with the at least one first network-enabled apparatus; and program instructions for programming at least one third network-enabled apparatus associated with the at least one of manufacturers, suppliers and distributors to:
receive and process the requests for information about the ordered product or products from the at least one second network-enabled apparatus; and respond to the at least one second network-enabled apparatus with the requested information.
- 31. The computer program of claim 30, further comprising program instructions for programming the at least one first, second and third network-enabled apparatuses to communicate with each other over a network.
- 32. The computer program of claim 31, wherein the network is at least one of the Internet and the World Wide Web (“WWW”).
- 33. The computer program of claim 30, wherein the information about the ordered product or products is real-time information.
- 34. The computer program of claim 30, further comprising program instructions for programming the at least one third network-enabled apparatus to receive and evaluate information about inventory levels of a product or products that the customer has on-hand.
- 35. The computer program of claim 30, wherein the information about the ordered product or products comprises quantity of the product or products in stock.
- 36. The computer program of claim 30, further comprising program instructions for programming the at least one first network-enabled apparatus to interact with other customers.
- 37. The computer program of claim 30, wherein the information about the ordered product or products comprises information about at least one of price of the ordered product or products, quantity of the product or products in stock, and estimated delivery time of the product or products to the customer associated with the at least one first network-enabled apparatus.
- 38. The computer program of claim 30, further comprising program instructions for programming at least one of the at least one first, second and third network-enabled apparatuses to operate according to a predetermined set of business rules of the inventory management system.
- 39. The computer program of claim 38, further comprising program instructions for programming at least one of the at least one first, second and third network-enabled apparatuses to modify the business rules in real-time.
- 40. The computer program of claim 37, further comprising program instructions for programming at least one of the at least one first, second and third network-enabled apparatuses to track information about supply usage of a product or products in order to determine a minimum acceptable quantity or quantities of the product or products to keep in-stock at a particular location.
- 41. The computer program of claim 40, further comprising program instructions for programming at least one of the at least one first, second and third network-enabled apparatuses to create an inventory usage model based on the information about supply usage.
- 42. The computer program of claim 41, further comprising program instructions for programming at least one of the at least one first, second and third network-enabled apparatuses to modify minimum in-stock thresholds at the particular location to reflect supply usage that is anticipated based on the inventory usage model.
- 43. The computer program of claim 30, further comprising program instructions for programming the at least one first network-enabled apparatus to perform at least one of:
automatically ordering the product or products when an in-stock quantity of the ordered product or products reaches a predetermined threshold; and notifying at least one of the at least one second network-enabled apparatus and the at least one third network-enabled apparatus when the in-stock quantity of the ordered product or products reaches the predetermined threshold.
- 44. The computer program of claim 30, wherein the orders for a product or products comprise at least one of information about urgency of need for the ordered product or products, information about willingness to accept alternatives to the ordered product or products, information about billing and information about shipping.
- 45. The computer program of claim 36, wherein the interaction with the other customers comprises providing to or receiving from the other customers information contained in at least one of articles and catalogs.
- 46. The computer program of claim 36, wherein the interaction with the other customers comprises selling to or purchasing from the other customers at least one of products, equipment and excess inventory.
- 47. The computer program of claim 36, wherein the interaction with the other customers comprises providing to or receiving from the other customers an up to date catalog including at least one of products, equipment and excess inventory that is available for purchase.
- 48. The computer program of claim 30, further comprising program instructions for programming the at least one second network-enabled apparatus to monitor and evaluate information about inventory levels stored in a database and to communicate a result of the evaluation of the information about inventory levels to the at least one first network-enabled apparatus.
- 49. The computer program of claim 30, further comprising program instructions for programming the at least one second network-enabled apparatus to monitor and evaluate information about inventory levels stored in a database and to communicate a result of the evaluation of the information about the inventory levels to the at least one third network-enabled apparatus.
- 50. The computer program of claim 30, further comprising program instructions for programming the at least one second network-enabled apparatus to monitor information about inventory levels stored in a database and to adjust the information about the inventory levels when the inventory levels are adjusted.
- 51. The computer program of claim 30, further comprising program instructions for programming the at least one second network-enabled apparatus to monitor information about inventory levels stored in a database and for enabling the at least one first network-enabled apparatus associated with the customer to communicate with other network-enabled apparatuses associated with other customers in order that the first customer may sell to or purchase from the other customers at least one of products, equipment and excess inventory based on the information about the inventory levels.
- 52. The computer program of claim 30, further comprising program instructions for programming the at least one second network-enabled apparatus to transmit at least one of new product offers and special promotions to the at least one first network-enabled apparatus.
- 53. The computer program of claim 52, further comprising program instructions for programming the at least one first network-enabled apparatus to display only new product offers or special promotions based on criteria specified by the customer.
- 54. The computer program of claim 53, wherein the criteria comprises at least one of categories by manufacturer, trade name of product, specific type of product, general classification of product, quantity available and quantity per shipping unit.
- 55. The computer program of claim 30, further comprising program instructions for programming the at least one first network-enabled apparatus to enable the customer to select between a one-time order of a product or products and recurring orders of a product or products.
- 56. The computer program of claim 30, further comprising program instructions for:
programming the at least one second network-enabled apparatus to transmit advertisements to the at least one first network-enabled apparatus; and programming the at least one first network-enabled apparatus to display the transmitted advertisements.
- 57. The computer program of claim 56, wherein the advertisements are displayed on the at least one first network-enabled apparatus on a rotating basis.
- 58. The computer program of claim 30, further comprising program instructions for programming the at least one first network-enabled apparatus to request a user-ID (“user-Identification”) from the customer when the customer uses the at least one first network-enabled apparatus, the user-ID (“user-Identification”) allowing secure communications within a standard browser.
- 59. The computer program of claim 58, further comprising program instructions for programming the at least one first network-enabled apparatus to enable the customer to enter the user-ID (“user-Identification”) through at least one of an active user interface and a passive user interface.
- 60. The computer program of claim 30, further comprising program instructions for programming the at least one first network-enabled apparatus to:
enable the customer to enter information from a packing list associated with a shipment of the ordered product or products; and verify whether the information from the packing list is valid.
- 61. The computer program of claim 60, further comprising program instructions for programming the at least one first network-enabled apparatus to:
retrieve information about the shipped product or products from at least one of the at least one second network-enabled apparatus and the at least one third network-enabled apparatus; and update inventory information based on the retrieved information.
- 62. The computer program of claim 30, further comprising program instructions for programming the at least one first network-enabled apparatus to enable the customer to search inventory information included on at least one of the at least one second network-enabled apparatus and the at least one third network-enabled apparatus.
- 63. The computer program of claim 30, further comprising program instructions for programming the at least one first network-enabled apparatus to:
enable the customer to enter restocking parameters for the ordered product or products; and transmit the restocking parameters for the ordered product or products to at least one of the at least one second network-enabled apparatus and the at least one third network-enabled apparatus.
- 64. The computer program of claim 63, further comprising program instructions for programming the at least one second network-enabled apparatus to:
post invoices of the at least one of manufacturers, suppliers and distributors to an accounts payable module; generate customer invoices based on the invoices of the at least one of manufacturers, suppliers and distributors; and post the customer invoices to an accounts receivable module.
- 65. The computer program of claim 30, further comprising program instructions for programming the at least one third network-enabled apparatus to enable the at least one of manufacturers, suppliers and distributors to perform one or more of:
updating product information; updating vendor information; updating contact information; viewing an account status; invoicing customers for a purchased product or products; and viewing open invoices.
- 66. The computer program of claim 30, further comprising program instructions for programming the at least one third network-enabled apparatus to enable the at least one of manufacturers, suppliers and distributors to perform one or more of:
tracking an inventory of product or products; providing real-time information about the inventory of product or products to at least one of customers and prospective customers; accepting electronic orders for the product or products; generating pick/pack lists; and tracking an order fulfillment process;
- 67. The computer program of claim 66, wherein tracking an order fulfillment process comprises one or more of:
tracking information about the contents of one or more containers used for shipping ordered product or products; generating at least one of bar-coded packing lists and shipping labels for each of the one or more containers; and generating invoices.
- 68. The computer program of claim 30, further comprising program instructions for programming the at least one first network-enabled apparatus to enable the customer to perform one or more of:
adjusting inventory counts for a product or products; updating employee information; updating contact information; updating payment information; viewing account balances; and making payments.
- 69. The computer program of claim 30, further comprising program instructions for programming at least one of the at least one first, second and third network-enabled apparatuses to forecast inventory requirements based on at least one of:
prior order history; prior lead times; and safety stock quantities.
- 70. The computer program of claim 30, further comprising program instructions for programming at least one of the at least one second and third network-enabled apparatuses to enable the at least one of manufacturers, suppliers and distributors to track processing and shipping status for the ordered product or products.
- 71. The computer program of claim 30, further comprising program instructions for programming at least one of the at least one first and second network-enabled apparatuses to enable at least one of the customer and the at least one of manufacturers, suppliers and distributors to:
electronically sign at least one of a purchase order and an invoice; and electronically transmit at least one of the signed purchase order and the signed invoice to a recipient.
- 72. The computer program of claim 30, further comprising program instructions for programming at least one of the at least one second and third network-enabled apparatuses to:
scan an inventory table associated with the customer that reflects a number of a product or products on-hand; and monitor inventory usage of the on-hand product or products based on the inventory table.
- 73. The computer program of claim 72, further comprising program instructions for programming at least one of the at least one second and third network-enabled apparatuses to:
determine a product or products listed in the inventory table that are frequently used based on the monitored inventory table; and order appropriate quantities of the frequently used product or products to re-stock the number of on-hand product or products.
- 74. The computer program of claim 30, further comprising program instructions for programming at least one of the at least one second and third network-enabled apparatuses to:
track historical usage of one or more of a product or products; and determine periodic usage patterns for the one or more of a product or products.
- 75. The computer program of claim 74, further comprising program instructions for programming the at least one of the at least one second and third network-enabled apparatuses to order appropriate quantities of the one or more of a product or products based on the determined periodic usage patterns.
- 76. The computer program of claim 30, further comprising program instructions for programming the at least one second network-enabled apparatus to:
query inventories of the at least one of manufacturers, suppliers and distributors; and determine a level of ability of the at least one of manufacturers, suppliers and distributors to fulfill an order for one or more of a product or products.
- 77. The computer program of claim 30, further comprising program instructions for programming the at least one first, second and third network-enabled apparatuses to communicate with each other over a network including at least one firewall for maintaining secure internal data.
- 78. The computer program of claim 30, wherein the program instructions for programming at least one first network-enabled apparatus associated with a customer to enable the customer to track inventories of a product or products include program instructions for enabling the customer to track inventories of the product or products by reading an RFID (“radio frequency identification”) tag associated with the product or products.
- 79. The computer program of claim 78, wherein the RFID (“radio frequency identification”) tag is read by a hand held electronic device.
- 80. The computer program of claim 78, wherein the RFID (“radio frequency identification”) tag is read by an electronic portal device.
- 81. The computer program of claim 40, wherein the at least one first, second and third network-enabled apparatuses track information about the supply usage of a product or products by reading an RFID (“radio frequency identification”) tag associated with the product or products.
- 82. The computer program of claim 81, wherein the RFID (“radio frequency identification”) tag is read by a hand held electronic device.
- 83. The computer program of claim 81, wherein the RFID (“radio frequency identification”) tag is read by an electronic portal device.
PRIORITY AND COPYRIGHT CLAIMS
[0001] This application claims the benefit of U.S. Provisional Patent Application Ser. No. 60/187,389 filed Mar. 7, 2000, the entire disclosure of which is incorporated herein by reference.
[0002] This application includes material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent disclosure, as it appears in the Patent and Trademark Office files or records, but otherwise reserves all copyright rights whatsoever.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60187389 |
Mar 2000 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09799879 |
Mar 2001 |
US |
Child |
10873183 |
Jun 2004 |
US |