WO2000068856A2 - Electronic commerce enabled delivery system and method - Google Patents

Electronic commerce enabled delivery system and method Download PDF

Info

Publication number
WO2000068856A2
WO2000068856A2 PCT/US2000/012905 US0012905W WO0068856A2 WO 2000068856 A2 WO2000068856 A2 WO 2000068856A2 US 0012905 W US0012905 W US 0012905W WO 0068856 A2 WO0068856 A2 WO 0068856A2
Authority
WO
WIPO (PCT)
Prior art keywords
delivery
products
carousel
distribution center
groceries
Prior art date
Application number
PCT/US2000/012905
Other languages
French (fr)
Other versions
WO2000068856A3 (en
Inventor
Louis H. Borders
Gary B. Dahl
David Rock
A. Peter Relan
Sunil Bhargava
John Weisz
Peter Ham
Christopher A Kanterjiev
Joyo Wijaya
Gary A. Clossman
Franklin R. Koenig
Randy Hodge
Original Assignee
Webvan Group, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Webvan Group, Inc. filed Critical Webvan Group, Inc.
Priority to AU48393/00A priority Critical patent/AU4839300A/en
Publication of WO2000068856A2 publication Critical patent/WO2000068856A2/en
Publication of WO2000068856A3 publication Critical patent/WO2000068856A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/083Shipping
    • G06Q10/0835Relationships between shipper or supplier and carriers
    • G06Q10/08355Routing methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06311Scheduling, planning or task assignment for a person or group
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06312Adjustment or analysis of established resource schedule, e.g. resource or task levelling, or dynamic rescheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06315Needs-based resource requirements planning or analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06316Sequencing of tasks or work
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/087Inventory or stock management, e.g. order filling, procurement or balancing against orders
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/203Inventory monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0201Market modelling; Market analysis; Collecting market data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0633Lists, e.g. purchase orders, compilation or processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Shopping interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]

Definitions

  • This invention relates to the field of electronic commerce.
  • the invention relates to a system and method for delivering goods, such as groceries, using electronic commerce.
  • Peapod, Inc. Importantly, consumers continue to express a desire for home delivery of goods. However, many of the previous systems have significant limitations that prevent their adoption on a large scale.
  • the concierge like service provided by Peapod, Inc. allows customers to access a computer database at Peapod and place grocery orders.
  • Peapod has difficulty offering goods to customers for less than those goods were purchased at the grocery stores.
  • Peapod adds delivery charges onto the grocery bill. This makes the groceries more expensive than if the customer had gone and bought them at the grocery store himself/herself.
  • Delivery scheduling problems arise with services like Peapod. For example, scheduling deliveries for the same day the order is placed can be very difficult to coordinate. Therefore, many shopping services do not offer this feature. Additionally, completing an order may take a considerable amount of time; so long, that the customer may lose an otherwise available delivery time.
  • a system for distributing groceries to customers' homes is described.
  • a distribution center stores the groceries.
  • a delivery system having a number of vehicles, delivers the groceries from the distribution center to the customers' homes.
  • a computer system coordinates the distribution center and the delivery system so that, during normal operation of the system, customers can reserve delivery time windows on the same day orders are received by the computer system. Additionally, the computer guarantees the groceries ordered by the customers will arrive at their homes during the reserved delivery time windows. The computer can make this guarantee using inventory information about the groceries in the distribution center. Additionally, the computer can use information about available distribution resources, and information about available delivery resources.
  • a customer can access the computer system through a computer interface, such as the Internet.
  • a computer interface such as the Internet.
  • the computer system reserves distribution resources in the distribution center and delivery resources in the delivery system. This ensures that a customer will be able to place an order and have that order delivered to the customer's home within the scheduled delivery window.
  • the computer system displays only items that are available for delivery to customers. This is done by tracking the inventory in the distribution center, including which items have already been ordered but not yet delivered. Thus, customers will only be able to order items that can be delivered.
  • Figure 1 illustrates an example system for delivering goods.
  • Figure 2 illustrates a detailed view of the subsystems of the system of Figure 1.
  • Figure 3 is a summary of the shopping flow for the electronic commerce site.
  • Figure 4 shows a layout of a portion of a distribution center according to one embodiment of the invention.
  • a product also called a good or item, is something for sale.
  • the products for sale include a number of grocery items typically found in a large grocery store including: foods, fresh fruits and vegetables, frozen items, cold items, meats, bakery goods, dairy products, prepared meals, magazines, book, compact discs, health and beauty items, prescription and over the counter drugs, office supplies, pet food, and/or other items found at a grocery store, household goods store, and/or drug store.
  • Other types of consumer products can also be distributed through the system.
  • Some goods are fill to order, e.g. prepared at the time an order is placed. For example, deli department, meat department, fruit and vegetable products, and prepared meals can be filled to order. In each case, based on the order, the requisite product is prepared and packaged. For example, if Mrs. Smith orders strawberries, the requested amount will be selected and packaged upon her order. The process is the same for other fill to order items.
  • specialized packaging is used for the fill to order goods The specialized packaging can include the consumer's name on a label placed on the fill to order goods.
  • b) Pricing and Units of Measure Products are priced by a particular unit of measure. One measure is by "each" or by stock keeping unit (SKU), e.g. per 16 oz bag of Brand X potato chips or per pint of strawberries. Another unit of measure is by weight, e.g. price per pound.
  • Each product is associated with a stock keeping unit (SKU).
  • SKU stock keeping unit
  • information is kept about the item including: packaging dimension, volume, weight, temperature type, restricted product, perishability, unit of measure, chill chain (see below for a definition of chill chain) requirements, and/or nutritional information, etc.
  • the temperature type can be one of the primary temperature zones (ambient, refrigerated, or frozen), or a subzone for specialty items like flowers, cigars, wines, and chocolates.
  • the packaging dimensions and weight can be used to plan packing of totes and trays.
  • the weight can also be used to verify correct packing as trays and totes move through the conveyors. For example, if five SKUs of a 15 oz bag of potato chip are scanned into a tray, and that tray enters the system weighing less than five times the product weight of the five bags together with the tray, an exception can be noted and/or the tray or tote can be rechecked.
  • the perishability information can be used to ensure that products are removed before their expiration.
  • the chill chain requirements can be used to ensure that products are maintained at the appropriate temperatures and that any necessary records are maintained.
  • An order is comprised of multiple products.
  • a single order may have multiple delivery times. For example, an order that includes products that are not currently in stock will be divided into two or more delivery times. For example, if the consumer orders a number of groceries and a wine that is out stock, the consumer will have the option to schedule a separate delivery time for the wine.
  • the order is displayed as a shopping cart to the consumer at the electronic commerce site.
  • each item in the order can be paid for using different payment methods and/or each item in the order can have separate delivery arrangements.
  • a consumer, or customer is a person or business who purchases products. In some embodiments, this purchase is made through an electronic commerce site. In some embodiments, the electronic commerce site can be accessed using a web browser. The consumer purchases products by placing an order using the electronic commerce site.
  • a database typically includes one or more structured sets of data, usually associated with software to update and query the data.
  • a simple database might be a single file containing many records, each of which contains the same set of fields where each field is a certain fixed width.
  • An internet is any set of interconnected networks, the Internet being the largest example. More generally a mixture of internets, intranets, and extranets can be employed by embodiments of the invention.
  • the term Internet is used to refer to any network communication system used by embodiments of the invention to provide an electronic commerce site.
  • Chill Chain The chill chain is the maintenance and recording of the appropriate temperatures for temperature sensitive products. This includes tracking the temperature of the product at various control points. For example, the chill chain for milk might require that the product be maintained below 40°F at all times but no less than 32°F. Chill chain control requires that the temperature of the milk be measured at critical points, and that it remain in compliance with the limits. The temperatures may need to be retained in order to verify compliance with chill chain regulations.
  • HAACP hazard analysis critical control point
  • the inbound areas of the distribution center can include a chilled receiving area for refrigerated and frozen products. If no separate frozen receiving area is present, frozen items can be processed for put away with priority over refrigerated items.
  • the distribution center is a regional hub for the receipt and distribution of products. In a single metropolitan area, there might be more than one distribution center. Nationalwide, several hundred distribution centers may be used to provide broad distribution facilities. In some embodiments, additional super-regional distribution centers may be used to supply items. For example, specialty products might be stocked in a Connecticut super-regional distribution center for all of New England. The products would then be distributed to the distribution centers throughout New England as needed.
  • a distribution center has the capacity for between fifty and one-hundred thousand products in inventory. Also, a distribution center may have kitchens, bakeries, deli departments, pharmacies, and other facilities to provide certain products. Each distribution center will typically have three main temperature zones for products: ambient, refrigerated, and frozen. However, even within these three zones, there may be subzones for specialty items, e.g. for flowers, cigars, wines, and chocolates.
  • the goods available from particular distribution centers may vary based on purchasing habits within the area served by the distribution center.
  • a distribution center serving New York City might have a larger selection of Kosher items to accommodate Orthodox Jewish dietary laws.
  • individual distribution centers may have special facilities, e.g. a Kosher butcher.
  • inventory is stocked and maintained at levels to suit area preferences and purchasing habits within a region.
  • certain varieties of Campbell's soup such as a specialty mushroom soup may be stocked in greater volume in a distribution center serving Philadelphia, but at much lower levels at other distribution centers.
  • Trays are storage containers used to hold products within the distribution center.
  • products are stored within trays inside the carousels.
  • trays There may be several different sizes of trays.
  • Brand X potato chips 16 oz. size
  • they are placed into trays for movement throughout the distribution center and storage in the carousels.
  • tray sizes There may be several different tray sizes.
  • the potato chips fit five to a tray.
  • Each tray has an identifier that allows the tray to be moved through the distribution center by conveyor in an automated fashion. In this manner, a tray can be moved from the receiving area into a specific location in a carousel with the system tracking the location of the tray
  • each tray can have a bar code identifier which can be scanned as it moves past various points in the system.
  • Totes are storage containers used to hold products for transportation to the consumer. There may be several different sizes of totes. Additionally, some totes may be designed for holding frozen and refrigerated goods. Like the trays, each tote has an identifier to support automated movement through the distribution center by conveyor.
  • trays and totes are generally conceptual, trays stay within the distribution center, totes leave the distribution center with products for consumers. It may be the case that similar or identical containers might be used as trays and totes.
  • the trays are relatively light and have three high sided with a removable front gate, while the totes are sturdier and have closable lids Totes can have identifiers like trays.
  • a carousel is a high capacity storage area. Due to the rotating design of the carousels, only items stored in a small section of the carousel can be easily accessed at a given time. This trade-off allows the carousels to store large numbers of items at the expense of rapid access.
  • carousels are used to store trays containing products.
  • carousels from Diamond Phoenix, Lewiston, ME are used.
  • software provided by Diamond Phoenix is used to control carousel rotation and audible and visual annunciators coupled to the carousels.
  • a conveyor is a high speed system for moving totes and trays. Conveyors transport totes and trays throughout a distribution center. The identifiers on the trays and totes allows them to be automatically routed to specific destinations within the distribution center. In some embodiments, conveyors from Buschmarm Company, Cincinnati, OH, are used. In some embodiments, conveyor movement can be automated with software from SeayCo Integrators, Conyers, GA.
  • a pod is a collection of storage areas within a distribution center.
  • a single distribution center may have several types of pods.
  • Each of the different pods and pod types may be adapted for different temperatures, e.g. frozen goods mechanized pod.
  • the different pods and pod types may also be adapted for the rate of product movement, e.g. mechanized pods for fast moving items.
  • the naming of the pod types is based on the type of products stored in the pod rather than a particular physical or operational arrangement of the pod.
  • some embodiments of the manual pod might include a carousel.
  • any of the three pod types could be adapted for automation.
  • all of the pod types use human operators to perform pick and put tasks (described below).
  • Carousel pods, or pods are comprised of one or more carousels adjacent to one or more conveyors.
  • each pod has three carousels adjacent to two conveyors for incoming trays and totes.
  • an additional two conveyors are provided: an express conveyor and an empty conveyor.
  • the express conveyor is used to transport totes directly from the carousel pod to the outbound distribution point for totes.
  • the empty conveyor is used to transport empty trays back to the receiving area to receive new incoming products.
  • Mechanized pods are areas designed to hold the faster moving, and also bulkier and heavier, products for easy access. Each mechanized pod has an inbound conveyor for totes and an outbound conveyor for totes. Received products may be placed directly into the mech pod for storing.
  • Totes received on the inbound conveyor will receive items from the mech pod before being placed on the outbound conveyor. Because the mech pod items may also be bulkier and heavier than other products, totes that include mech pod items may be sent to the mech pod prior to the other pods.
  • Manual pods are areas where fill to order items such as produce, bulk foods, pharmacy prescriptions, and/or prepared meals may be prepared and/or stored.
  • the products in the manual pods are typically placed in totes last.
  • Products in manual pods are customer specific preparations, e.g. Mrs. Smith's strawberries not strawberries.
  • Items are brought from fill to order preparation areas to the manual pods for placement (pick tasks) into totes.
  • the ambient temperature mech pod might have bottled water, sodas, and other items.
  • an ambient temperature manual pod will have areas for customer specific items, e.g. Mrs. Smith's strawberries and her prepared chicken dinner.
  • a pick task is the retrieval of a product, or multiple quantities of the same product, to fill an order.
  • an order for ten different products would be comprised often pick tasks.
  • the order included five bags of Brand X potato chips that might be consolidated into a single pick task ⁇ depending on the number of bags of potato chips in the pod. For example, if pod two had only two bags of potato chips left and pod three had the last three bags of potato chips, two pick tasks would be required.
  • Carousel pick tasks require the coordination of the conveyors to transport the tote to the appropriate pod with the carousels to bring the appropriate storage tray to an accessible position.
  • the pick task may be scheduled, or generated, prior to the actual physical movement of the product, or products, from a carousel tray to a tote.
  • a pick task may be used to move products from one tray to another tray, e.g. combine trays with the same expiration date into a single tray.
  • the conveyor moves the tote to the next destination automatically.
  • a push button signal is employed to allow the pick operator to signal that she/he has placed the product, or products, into the tote.
  • Mechanized pick tasks can be accomplished by using carts to move totes received on the inbound conveyor to the products. The products can then be put into the totes for delivery. Once the necessary items are in the totes, the tote is placed on the outbound conveyors.
  • the process for manual pick tasks is similar to the mechanized pick task.
  • the tote that arrives on the inbound conveyor is scanned.
  • a list of locations with items for the tote is displayed.
  • An operator retrieves the indicated items from the listed locations and then transfers the tote on the outbound conveyor.
  • a single operator performs all of the manual pick tasks for all orders for a particular truck.
  • a put-away task, or put task is the storage of a product in a pod.
  • the product must be stored in a temperature appropriate pod.
  • dairy products must be stored at certain temperatures to avoid spoilage.
  • one of the different types of pods will be selected.
  • the carousels are used to store items in trays. Once the products have been placed in trays, they can either be sent by conveyor for direct put away in the carousels or held on flow racks for later put away. The scheduling of the put away can be based on product shipments, available inventory, load, and other options.
  • audible and/or visual annunciators indicate the storage location for the tray.
  • the carousel movements are coordinated with the conveyors so that the appropriate storage area of the carousel is available when the tray is to be stored.
  • Weight planning can be used so that heavier trays are stored at or below waist level while lighter trays are stored at or above waist level in the carousel.
  • Pick and put tasks can be combined at the carousel and even interspersed with one another.
  • the carousel pod has up to sixteen totes and/or trays in any combination available for pick and put tasks at a given time.
  • Mechanized Put- Away Task Items are stored directly into the mech pod without trays.
  • the put away tasks can be ongoing with pick tasks.
  • Each mech pod item has one or more fixed locations.
  • diet soda might be stored in at location A-1.
  • the put away operator received diet soda, she/he will scan it and be told to store it at A-1.
  • the pick operator will take diet soda from A-1.
  • the locations can be arranged so that the oldest items are always taken first (first in-first out).
  • Manual pods operate in a similar fashion as mech pods. However, multiple different types of items may be stored in the same location if they are part of the same order. For example, the put away task for strawberries for Mrs. Smith might go to location A-1 and similarly her prepared meal might be placed in that same location. Items are brought from fill to order preparation areas to the manual pods for placement (pick tasks) into totes. When the tote for Mrs. Smith arrives at the manual pod for pick tasks, the identifier on the tote will be matched with the location, or locations, within the manual pod that have items for Mrs. Smith. 15. Dollies
  • dollies Totes loaded with products for consumers are placed on dollies.
  • the dollies are four wheeled carts with tiered shelves.
  • the dollies can be transferred directly from the distribution center to trucks without lifting the totes.
  • the dollies can also be transferred from the trucks to the vans at the stations, again without lifting the totes.
  • a truck is used to transport products for consumers from the distribution center to stations.
  • the truck could be a refrigerated truck, or some other type of vehicle.
  • a truck can carry dollies for multiple vans. In some embodiments, each truck can carry thirty-two dollies.
  • a van is used to transport products from the stations to the consumers.
  • the van could be a refrigerated truck, a refrigerated van, or some other type of vehicle.
  • each van can carry four dollies.
  • Each distribution center is paired with several stations, or cross-docks.
  • a distribution center for the San Francisco Bay Area might be based in Oakland. That distribution center would be paired with stations throughout the San Francisco Bay Area such as in Palo Alto, Redwood City, Berkeley, etc.
  • a zone is a moderately sized geographical region served by a distribution center. Each zone has at least one station. Each zone is further divided into subzones. Each van route serves a single subzone from a station within the zone. In some embodiments, the subzones are used in delivery and route planning to improve the on time performance of deliveries. All of the zones served by a distribution center are called an area.
  • setup 5 In planning a large distribution center, setup 5 might be used, but each zone might be divided as in schedule 2, etc.
  • the distribution resources are the amount of outbound capacity at a distribution center at a given time. Because a distribution center may be receiving goods at the same time that goods are being sent out, the total capacity may not be available for outbound distribution. For example, a given distribution center might be able to handle several thousand totes and trays within the conveyor system throughout a day, but at any given time, a fraction of that number can be moved.
  • Delivery resources are the amount of delivery resources available at a given time to a given zone and/or subzone. There are two delivery resources in some embodiments of the invention: trucks and vans. Each truck route is able to support up to sixteen van routes in some embodiments of the invention. Delivery resources can be limited either by the number of trucks going to a particular station or by the number of vans delivering from a particular station. Delivery resources can be determined based on the number of planned deliveries during a particular time and the subzone of the additional delivery. If the additional delivery can be added or additional totes can be added to an order, then there are adequate delivery resources.
  • the Palo Alto station serves five subzones with twenty vans and two trucks on most days, then if a consumer in a subzone of the Palo Alto station wants to place an order, a schedule listing delivery times with available delivery resources displayed specific to that subzone can be shown. For example, it might show that there are no delivery resources tomorrow from noon till three o'clock p.m., but that a delivery could be scheduled between five to five thirty p.m.
  • Both distribution and delivery resources may be expressed in terms of a quantity of totes, e.g. delivery and/or distribution resources for four totes. 22.
  • a mobile field device is a portable computer for use by drivers of the vans
  • Various embodiments can include a two way voice and/or data communication system; point of sale facilities for accepting credit card sales, credits and/or returns; a printer, a display, a bar code scanner, and/or a signature capture area.
  • the mobile field device can provide a number of services even if wireless communication is disrupted. Actions performed while wireless communications are disrupted are transmitted and validated once communication is again possible. This allows deliveries and other tasks to continue during communication disruptions, or outside the range of the wireless communication system.
  • Normal operation refers to the planned operation of the system. For example, in normal operation, totes are presorted onto dollies so that each dolly has totes for a single van route. However, there may be cases where this is not possible, or there may be special circumstances called exceptions, where this is not the case. Descriptions are of the normal operation of the system unless noted.
  • Figure 1 illustrates an example system for delivering goods to consumers' homes. This system allows consumers to place orders using the internet and receive guarantees that an order will be delivered (by reserving delivery and distribution resources), and that the specific items ordered will be delivered in the order.
  • the following description includes a list of the elements of Figure 1, a description of their interconnections, and then a detailed description.
  • Figure 1 includes the following elements: a computer system 100, a distribution center 120, trucks 152, a number of stations 132 and 134, a van 162, the Internet 110, and two consumer premises 142 and 144.
  • the computer system 100 includes a web store 102, an order database 104, an inventory system 106, and a fulfillment system 108.
  • the computer system 100 is coupled to the Internet 110 and to the distribution center 120.
  • the interconnection between the elements is as follows. Consumers order goods through the Internet 110. The orders are received at the computer system 100 and forwarded to the distribution center 120. The computer system 100 generates all the instructions materials handling instructions in the distribution center and routing information to ensure that all the goods ordered by the consumer are delivered through the trucks 152 and vans. Specifically, from the instructions, goods for orders are placed into totes in the distribution center 120. The totes are placed on dollies that are then moved onto the trucks 152. The trucks are driven to the various stations, such as station 132 and station 134. At the stations the dollies are moved off of the trucks 152 onto various vans, such as van 162. The vans then use the route information from the computer system 100 to make the deliveries to the consumer premises 144 and 142.
  • the web store 102 presents the order interface to consumers.
  • the web store 102 allows users to schedule delivery windows, order goods, and perform a number of related shopping tasks.
  • the web store 102 uses the order database 104 to ensure that the goods being presented for ordering are available for delivery in the selected time windows.
  • the web store 102 also propagates orders to the order database 104.
  • the web store 102 can include one or more web servers that are networked with the rest of the computer system 100. Other embodiments of the system can include other web store elements such as an interface for handheld organizers such as those available from Palm Computing, Inc., a 3Com company, or Windows CE compatible handheld organizers.
  • the order database 104 keeps track of the status of all of the orders in the entire computer system 100. In some embodiments, some of this information is kept in the web store 102 as is described below. Importantly, other components in the computer system 100 can access the order database 104 to determine the status of an order, place an order, update and order, etc.
  • the order database 104 can include one or more computers running a database program such as Oracle 8, SQLServer, or databases from IBM, Informix, Sybase, etc.
  • the inventory system 106 keeps track of inventory in the distribution center 120. Importantly the inventory system 106 indicates to the order database 104 what items in the distribution center 120 are available to promise. That is, the inventory system 106 indicates which items in the distribution center 120 can be promised for delivery at the web store 102. If the inventory system 106 does not indicate a particular good can be ordered, then the web store 102 will not display that good. This is particularly useful because consumers will only see items that are available for purchase.
  • the inventory system 106 also takes care of ordering goods for the distribution center 120 from distributors and manufacturers. That is, when a particular good appears to be getting low or high demand for a good occurs, the inventory system 106 can place purchase orders automatically for those goods.
  • the fulfillment system 108 ensures that the goods ordered are placed in their proper totes and are provided to the trucks 152 at the appropriate times.
  • the fulfillment system 108 also interfaces with the inventory system 106 to keep the inventory system 106 up to date with respect to new items being brought into the distribution center 120.
  • the distribution center 120 stores the goods for delivery to the customer premises 142 and 144.
  • the distribution center 120 includes a number of pods for storing goods.
  • Automated material handling software in the computer system 100, issues instructions to various mechanized areas of the distribution center 120 to ensure that the proper goods are placed in the proper totes for orders. Additionally, feedback from the distribution center 120 is used to update inventor information.
  • the distribution center 120 is associated with a distribution capacity (measured as an amount of distribution resources available) for processing orders in a given time frame.
  • the delivery system can include trucks 152, stations (e.g., 132 and 134), and vans (e.g., 162).
  • Trucks and vans are provided with routing and delivery information to ensure that the appropriate goods reach the correct customer premises in the correct delivery window.
  • Trucks, vans and stations are just examples of the types of delivery system that could be used.
  • Other embodiments of the invention can use other deliver systems (e.g, only vans without stations or trucks, mixtures of trucks and vans leaving the distribution center 120, etc.).
  • the customer premises 142 and 144 represent example destinations for deliveries. Destinations other than those shown can be served by the system of Figure 1. For example, business locations, apartments, condominiums, etc., could be acceptable destinations for deliveries. Any place that can be delivered to could be a destination in the system. Additionally, note that Figure 1 shows that orders are received by the computer system 100 from the customer premises. However, orders could be made from anywhere that can communicate with the computer system 100.
  • Figure 2 illustrates the computer system 100 in detail.
  • the elements of Figure 2 can be used in various embodiments of the invention to ensure that goods are properly ordered and distributed.
  • Figure 2 includes the web store 102, the order database 104, the inventory database 106, and the fulfillment system 108.
  • Figure 2 also includes a publication system 210, a master product catalog 220, a route planner with geo-coding 240, an order management system 250, a mobile field device (MFD) server 260, an MFD 265, and a call center 270.
  • the fulfillment system 108 includes an order management system interface 284, a pick and put-away planner 282, an automated material handling system 286, and a warehouse management system 288.
  • the elements of Figure 2 are coupled as follows.
  • the publication system 210 communicates with the master product catalog 220.
  • the master product catalog 220 communicates with the web store 102 and the inventory database 106.
  • the web store 102 communicates with the route planner with geo-coding 240, the MFD server 260, and the call center 270.
  • the order management system 250 communicates with the inventory database 106.
  • the call center 270 communicates with the web store 102 and the order database 104.
  • the warehouse management system 288 communicates with the order management system interface 284, the pick and put-away planner 282 and the automated material handling system 286.
  • the MFD server 260 communicates with many mobile field devices such as MFD 265.
  • the web store 102 receives orders from consumers. Generally, at the beginning of new orders, consumers are asked to select a delivery window for their order. To determine the available deliver windows, the web store 102 uses the route planner with geo-coding 240 to determine the available delivery resources and routes for the various trucks and vans needed to deliver an order to a consumer. To show which items can be included in an order and that will be guaranteed to be delivered to the consumer in the selected delivery window, the web store 102 accesses the order database 104 to determine which items are available to promise. To help make selections, the web store 102 provides additional information about the various items for sale through the web store 102. This information comes from the master product catalog 220. The master product catalog 220 is provided with information from the publication system 210.
  • the master product catalog 220 can include other types of information (e.g., manufacturer, handling instructions, etc.). Each product in the master product catalog 220 includes a number of attributes that holds its related information. Attributes can be assigned by product type, for example. In some embodiments, the attributes are defined in metadata so that the new categories, or information, can be assigned to different types of data "on the fly.” For example, books will have information than food products, and different types of food products will have handling, chill chain etc. information.
  • the MFD 265 and the MFD server 260 allows people delivering the goods to the consumer to communicate with the computer system 100.
  • the MFD 265 allows for point of sale completion of an order.
  • the MFD 265 and the MFD server 260 communicate with the computer system 100 about the specific items in an order, the status of the order, order payment information, and/or handling of special circumstances, such as returns. This is described in greater detail below.
  • the call center 270 provides customer service support. For example, the call center 270 processes customer inquiries about the status of orders. The call center 270 also supplies account information and addresses billing issues. The call center 270 can gain access to the status of various orders, arrange for rescheduling of deliveries, and a number of other customer service-oriented tasks.
  • One embodiment of the invention uses call center software from Remedy, Inc.
  • the order management system 250 watches the inventory database 106 and places automated purchase orders. The purchase orders can be fully automated or partially automated. If a purchase order decision is easily made, then the order management system 250 can automatically execute the purchase order for the various good.
  • the order management system 250 can send an order to a purchasing agent to be reviewed.
  • the past history of purchase orders can be used in determining whether a new purchase order should labeled as hard or easy. This can improve the efficiency of the purchase order process.
  • the order management system 250 can also be used for keeping track of financial and billing information. For example, the order management system 250 can bill for orders once they are delivered to customers.
  • the order management system 250 for example, can bill credit cards when the MFD 265, through the MFD server 260, indicates an order has been delivered and the customer has approved the delivery.
  • the order management system 250 can be used to perform automated item pricing. For example, items can be priced by product type. Product type might be a special buy, an everyday low price, or a special advertised item. Additionally, competitor pricing can also be used in pricing of items. Pricing can also be done at the web store 102. Returning to the distribution and delivery process, once orders have been made at the web store 102, the fulfillment system 108 is used to ensure that the correct goods are put on the correct trucks at the correct time. Orders can be released immediately by the order database, or can be released in blocks with other related orders (this is described further below).
  • the fulfillment system 108 provides handling instructions and receives feedback from the distribution center 120. Additionally the fulfillment system 108 interfaces with the inventory database 106 to track the status of inventory in the distribution center 120.
  • the warehouse management system 288 provides basic management of goods within the distribution center 120.
  • the order management system interface 284 provides the interface between the inventory database 106/the order management system 250, and the fulfillment system 108.
  • the pick and put- away planner 282 determines how goods should be stored in the distribution center 120 and how they should be placed into various totes to fill orders.
  • the automated materials handling system 286 provides specific instructions to the distribution center 120 machines and operators for fulfilling orders and for storing inventory in the distribution center 120.
  • each of the above elements will be described in greater detail below.
  • one or more web stores 102 could present one or more interfaces to consumers. Through these interface(s), consumers can access the system from anywhere and have deliveries made to anywhere that zones are supported from various distribution centers 120. Tiered inventory management and cross-distribution center inventory management can then be supported in such systems.
  • Various embodiments of the invention can include a data warehouse (not shown) that couples to the various elements of computer system 100.
  • the data warehouse information can be processed and fed back to the web store 102 and/or the order management system 250, for example, to create specials for various items or to take advantage of special buying opportunities.
  • Figure 3 is a summary of the shopping flow for the electronic commerce site of some embodiments of the invention The exact flow of a consumer's experience through the electronic commerce site will vary based on consumer selections
  • the web store 102 is an example of an electronic commerce site
  • the web store 102 provides the interface for the consumer and helps guide the consumer through the shopping flow of Figure 3.
  • the legend 300 accompanying Figure 3 indicates functions of the electronic commerce site that can be accessed at any time: registration 302, searching for products 304, check out 306, account management 308, exit the store 310, schedule a delivery 316, manage shopping cart 314, and shop 312. For each of these functions, the shopping flow diagram shows the entry point. The functions will described in conjunction with the overall discussion of the shopping flow.
  • the process starts when a consumer enters the electronic commerce site
  • the web store is entered using a browser such as Netscape NavigatorTM from Netscape Communications, Mountain View, CA, or Internet ExplorerTM from Microsoft Corporation of Redmond, Washington.
  • the web store can be accessed using a uniform resource indicator (URI) corresponding to the web store, e.g. "http://www.example.com/”.
  • URI uniform resource indicator
  • the shopping flow either continues to customer identification and registration at step 322 or to step 324.
  • the consumer can identify and/or register herself/himself at step 322. For existing consumers, this process may involve providing an identifier and/or a password. The identifier and/or password may be saved on the users computer such as with a cookie. For new consumers, registration can be carried out using the progressive registration system described below.
  • the shopping flow continues at step 324.
  • the electronic commerce site determines whether or not it recognizes the consumer. If the consumer is recognized, the shopping process continues at step 324. If the consumer is not recognized, the shopping flow continues at step 328.
  • the consumer is prompted to provide at least a portion of her/his identifying information. This is the first part of the progressive registration process. It is not necessary to fully identify name and address to proceed, only a zip code is requested. The zip code is used to provide appropriate availability information for items and delivery times during shopping. Also, if the zip code falls outside the distribution areas, the consumer is notified at this stage. This prevents the consumer from preparing an order she/he can not have delivered.
  • the user is able to schedule their delivery before they shop at step 330, otherwise the shopping flow continues at step 332.
  • the advantage to rescheduling the delivery prior to shopping is that the availability of items shown to the consumer reflect distribution and delivery resources, as well as the current inventory. Pre-scheduling the delivery also allows the electronic commerce site to display the cut off time for placing the order based on distribution and delivery resources and planned routes. For example, delivery from an Oakland distribution center to Tiburon in Marin County may have an earlier cut off time than an order for nearby Berkeley.
  • the consumer can schedule the delivery time prior to shopping using the process described below. The shopping then continues at step 332.
  • the consumer can shop the electronic commerce store and add items to a shopping cart.
  • the consumer can browse through the products available at the web store 102.
  • the browsing can be through categories displayed in a hierarchical fashion.
  • the browsing can be through virtual spaces such as a virtual aisle.
  • the web store 102 can support searches as well.
  • Past orders can be recalled and used as templates for new orders. For example if a previous order included: ten item A, one item B, and three item C, the electronic commerce site can display the past order as a template allowing the user to provide new quantities ⁇ including zero, for the current order.
  • Lists provide a similar functionality with predetermined collections of products. Lists could be generated by the consumer, e.g. "My Superbowl Party List", with items for a particular event or be provided by others, e.g. "Low Cholesterol Foods Council List”. In either case, the consumer can manage her/his lists as part of the account management area 308. The consumer can adjust the items in the lists through that area. The lists can be used as templates for the current order.
  • the search feature allows a consumer to identify products for sale in a variety of fashions. For example, the consumer can search for categories of products, specific products, and/or on other attributes, e.g. on sale, every day low price, new, etc.
  • the process flows to step 338 where the consumer can either choose to exit the store or continue to shop.
  • Home meal kits are an additional shopping option of the electronic commerce site.
  • Home meal kits are prepared meals typically including main courses, side dishes, and/or other goods.
  • the consumer is presented with a template showing the contents of the meal.
  • the consumer can adjust the number of meals requested as well as the contents of the total order.
  • the "Baked Chicken" meal kit might include a breast of chicken, potatoes, snap peas, and a brownie dessert.
  • the consumer can be presented with a template to select how many people will be eating dinner, e.g. two. Also, she/he can adjust the quantities of items, e.g. two servings of mashed potatoes but no snap peas.
  • the consumer can select from the found items for addition to the shopping cart.
  • the consumer can continue to shop at step 332 or check out at step 346.
  • the consumer can check out her/his products.
  • the check out process includes providing payment for the order.
  • the consumer can split the order across multiple delivery times and/or select different payment methods for different items.
  • step 348 if billing and shipping information is not already on file, the process continues at step 350, otherwise the process continues at step 352.
  • the progressive registration process allowed the consumer to delay providing all of her/his information until this point. Further, at this point, any information already provided can be pre-filled into the registration screen to eliminate redundant data entry.
  • step 352 if a delivery has already been scheduled, the shopping flow continues to step 356. However, if no deliver has been scheduled, the deliver can be scheduled at step 354.
  • step 354 the consumer can schedule a delivery time after shopping using the process described below. The process then continues at step 356.
  • the user can go to the shopping cart area 314. Also, the shopping cart can be accessed from the shopping screens by selecting the cart at steps 332, 336 and/or 340.
  • the shopping cart management occurs at step 342.
  • the user can remove items, change quantities, select payment methods for different items, schedule special delivery times for items, select gift wrapping of an item, and/or select different delivery addresses for different items, etc.
  • the system will automatically ask the user to schedule separate deliveries for those items. If the user arrived at step 342 from step 356, the user may be returned there automatically in some embodiments after resolving the delivery issues.
  • the full order is examined further.
  • delivery and distribution capacity can be reconfirmed given the full extent of the order.
  • Restrictions such as on products like alcohol and tobacco can be checked. For example, some subzones may be in dry cities, in which case delivery of alcohol to consumers in that subzone is not allowed. If any problems such as these exist, shopping flow goes to step 342. Also, if the order requires attended delivery, e.g. for highly perishable items, or multiple deliveries, e.g. some items are out of stock, the shopping flow proceeds to step 342 to allow the consumer to handle those issues.
  • the consumer provides payment for the order.
  • the payment can be in many forms including credit cards, electronic cash, electronic check, and/or other forms.
  • each item in an order can have different payment means. This may be used to charge some items to a corporate credit card while others might be charged to a user's personal credit card.
  • step 360 the validity of the payment is checked. If there is a problem, the process flow shifts to step 362 where that can be resolved. For example, if the consumer went over a credit limit, she/he could remove certain items from the delivery. Step 362 is similar in function to step 342. In some embodiments, steps 358 and 360 do not result in a charge to the consumer. Rather, they are used to check that a consumer can pay for the order. In these embodiments, the mobile field device 265 is used to charge the customer when the order is delivered.
  • an order acknowledgement is sent to the consumer.
  • the user can continue to shop at step 368 or exit the store at step 370.
  • Delivery scheduling is an interactive process for selecting a delivery time.
  • the electronic commerce site presents the user with a schedule of available delivery times.
  • the delivery times are specific to the distribution and delivery resources available to that customer.
  • a grid is shown of available delivery times.
  • the grid can start with the earliest possible delivery relative to the current cutoff time and show the next few days.
  • consumers can schedule their deliveries to within a thirty minute window. The grid would allow a consumer to select any available window.
  • the delivery windows shown will respect the shipment cut off times. For example, if the cut off time for a three o'clock delivery in the consumer's Palo Alto subzone is noon, then when the consumer is placing an order at one o'clock p.m., only deliveries windows after the next cut off time are shown. In this example, only a few days worth of delivery times are shown. This can be adjusted based on the particular system and consumer preferences. Further, the consumer can select dates further out from the ones shown by asking the electronic commerce site for additional days.
  • scheduling a delivery reserves distribution and delivery capacity for the prospective order. This ensures that a consumer who selects a particular delivery window will receive her/his products within that window.
  • the resources are rechecked and any exceptions can be handled. Also, the actual delivery and distribution resources necessary can be computed.
  • a predetermined number of totes ⁇ part of the total amount of distribution and delivery resources ⁇ are reserved for each order. As the consumer adds items to the order, the number of totes reserved can be increased or decreased. In some embodiments, product packing information including volume and weight is associated with each item. Therefore, the number of totes necessary for an order can be determined based on the products in an order. If upon completion, the order is less than the reserved number of totes, the additional resources are released for use by other consumers. However, if as the consumer adds products to her/his order, and exceeds the number of totes reserved, the system can reserve additional totes. At step 356, the delivery schedule can be checked a final time.
  • the reserved resources are checked only when items exceeding a certain volume or weight are added to the order. In some embodiments, the reserved resources are checked after every item. In some embodiments, no checks are performed until step 356 at which time the actual delivery and distribution resources are computed.
  • the electronic commerce site allows for progressive registration, or identification. This eliminates the need for the consumer to provide all of her/his information prior to ordering, or at the end. Further, it allows the shopping experience to be customized for new consumers as well as existing consumers. Information acquired through progressive registration is not requested again from the consumer unless they wish to change their information.
  • the web store 102 uses the order database 104 to make and keep track orders in the system.
  • the order database 104 is a structured repository of information about orders.
  • the order database 104 is coupled in communication with the inventory database 106. This allows the selection of a quantity of a product by the consumer to reserve that quantity of inventory. For example, if there are only three bottles of a wine in the inventory of a particular distribution center, a consumer's selection of three bottles will reserve those bottles for that consumer. Another consumer attempting to buy a bottle of that wine will not be able to do so from current inventory while the reservation is valid. If the consumer does not confirm their order within a predetermined period, the reserved items are released; although, the order can be maintained. Thus, if a consumer returns later, they can continue shopping; however, the items in their cart may need to be rechecked for availability. Confirming an order preserves the reservation, thus ensuring that the consumer receives the inventory items.
  • the order database is also accessible to the mobile field device 265, via the mobile field device server 260, and to the call center 270. In both cases, the accessibility of the order information allows consumer inquiries and questions to be easily handled.
  • One organization of the order database 104 is as follows. In the following organization, logical business objects are stored in the web store 102 because these objects tend to be accessed by the web store 102 most often. However, the business objects could be stored in the order database 104.
  • the foundation for the order database is the Oracle 7 (or Oracle 8) database.
  • the business objects encapsulate the concept of a user, a shopping cart, an order, a catalog, and a delivery.
  • the user object represents a user of the system (holding all of the relevant user information).
  • the shopping cart object represents where users place items that they want in an order.
  • the catalog object holds the availability information of various items.
  • the order object corresponds to a committed the shopping cart (the list of items from the shopping cart that are committed to be delivered to a customer).
  • the delivery object shows the availability of scheduling.
  • Each object is programmed to understand its business process, but to perform higher level functions, additional layers are added.
  • a shopping engine for the web store 102, coordinates shopping activities between objects.
  • This layered approach can be extended to provide a shopping interface for the web store 102.
  • Other embodiments can include other interfaces, such as a fax interface, an email interface, a telephone interface, a handheld organizer interface, etc. for interfacing with the shopping engine).
  • the route planner with geo-coding 240 is used to determine the correct route to deliver goods to a consumer.
  • a route is assigned to a vehicle.
  • a route has a driver and includes a series of stops.
  • a stop can be to a customer address, a station, and/or some other location.
  • a stop might include a van driving to a customer address, a truck driving to a station, and a truck making a pick up at a vendor on its return to the distribution center.
  • the tables below show a sample van route and a sample truck route:
  • truck route 12345 is a parent route to the van route 23456. If the truck contains a tote for a customer in the van route, e.g. the tote for Customer - Jones, then this relationship can be seen in the itinerary for the tote. For example, a tote could have an itinerary as shown by the following table.
  • tote for a consumer is transported by truck from the distribution center to a station or cross dock, and then on a van route to the consumer's address.
  • a single shipment may be split across multiple Parent Routes.
  • the mid-afternoon trucks may be half empty, but the early evening trucks may fill up typically. Therefore, ambient totes for the early evening deliveries could be placed on mid-afternoon trucks.
  • Route stops have planned departure and arrival times. For the first stop, the difference between the arrival and departure times is the planned loading time. The time between the arrival and departure times for the last stop include time for unloading and check-in as needed. As deliveries are made, actual times for each stop are recorded including begin unload time, complete unload time, transaction complete time, and/or other times. These times can be used to adjust future route planning decisions. As actual information is received, delivery information for an order can be updated. For example, if the truck is late to the cross dock, the delivery information can be updated for consumers with orders having totes on that truck. Based on certain pre-defined parameters, an electronic mail message could be generated, a phone call could be made, a page could be sent, and/or some other action could be taken to notify the consumer.
  • the number of stops in a delivery window is fluid. It is based on the drive times, delivery and load times, and/or other factors, e.g. past delivery experiences. For example, a destination with a long drive time may only allow for a single delivery in a window of thirty minutes. In contrast, multiple deliveries in a subzone might typically allow three deliveries in a thirty minute window.
  • the size of a subzone is such that the drive time between stops, varying depending on customer and population density, is between one and ten minutes, (other embodiments include other ranges, e.g. ten seconds to an hour). However, any particular subzone may be larger or smaller to allow for adequate delivery resources for that subzone. These factors allow the delivery window availability to be calculated for a subzone ahead of time.
  • this information is used to provide information about delivery resources when consumers schedule a delivery on the electronic commerce site. Van departures can be staggered to provide delivery availability at all delivery windows, including those close in time to the arrival of trucks at the station. Timing considerations for planning truck routes are also important. A typical truck to station trip can take anywhere from a few minutes to several hours. In some embodiments, truck routes take an average of thirty to ninety minutes to reach the first station. These timing factors are considered in the table below:
  • the actual times may vary and historical data can be used to adjust route planning, and delivery cut off times.
  • the average truck to station times of thirty to ninety minutes are initially used to define 220 to 290 minute cut-offs for zones. These cut-offs are further adjusted based on actual delivery times.
  • Route planning can occur based on customized values for a particular distribution center, zone, or subzone.
  • the length of time in a delivery window can be shortened or lengthened. In one embodiment, half hour deliver times are used. In other embodiments, delivery windows from ten minutes to an hour are used.
  • Other customized values include scheduled delivery hours, days of the week, delivery fees, and/or other fees and charges. For example, in a particular zone or subzone which serves a predominantly Orthodox Jewish community, their might be limited delivery hours on Saturday.
  • deliveries are scheduled between one o'clock p.m. and ten o'clock p.m.
  • local laws are observed to limit deliveries to legal hours.
  • deliveries are available throughout the day.
  • delivery fees are tiered based on the total value of the order for example: ⁇ X, full fee; X to Y, partial fee; > Y, free delivery.
  • the actual delivery fee schedule may have more tiers, may be based on a percentage of the total value, or some other system. In some embodiments, the tiers are the same as the ones shown, but a larger fee is charged. Because the fee is selectable on a subzone basis, a rural subzone might use schedule 3, while another subzone might use schedule 2. In some embodiments, between five thousand and twenty thousand orders are scheduled out of a distribution center per day. This is based on the delivery and distribution capacity of the distribution center and its associated delivery resources. In some embodiments, between fifty and five hundred vans are scheduled to perform deliveries each day for a single distribution center. In some embodiments, the route planner can provide a list of available delivery windows to the web store 102 in under ten seconds.
  • the available delivery windows can be provided in less than two seconds.
  • routes can be planned, and replanned, in under a minute. In some embodiments, routes can be planned, and replanned, in under five seconds. G. Put away and Pick Planning
  • the distribution center 120 systems plan for the put away of items received into inventory.
  • the system takes into consideration the attributes of a SKU to determine a storage location.
  • the attributes considered may include how soon the item is expected to be sold, temperature type, dimensions, fragility, weight limits of totes and trays, conveyability, and/or other factors.
  • these attributes get specialty items like cigars to humidor storage area, flowers to a flower storage area, and fresh poultry for use in prepared foods to a poultry storage area.
  • the system calculates a default put away area for each product. This determination is based on product attributes and product velocity, e.g. how fast the product sells.
  • the default put away area can be periodically re-calculated to take into account new velocity data and other changes.
  • the system locates an available location within the default put away area and assigns the received inventory to that location. For example, each carousel has a number of shelves with locations on the shelves. The system selects an empty shelf location for the tray with the product.
  • the high velocity, or fastest moving, items are assigned to mech pod locations.
  • the system determines a put away location taking into account the weight attribute of the product. Accordingly, heavy items are assigned to lower shelves and light items are assigned to higher shelves.
  • the easily accessed arm-level area can be reserved for faster moving items.
  • Fragile products are planned for pick last, since the pick operations may be limited by the layout of the pods and the conveyor system, fragile items are assigned to pods accordingly. Therefore, a fragile item will be placed in the last pod or pods in a temperature zone. For example, if there are three chilled good carousel pods, the more fragile chilled goods would be stored in the third and final chilled good carousel pod reached by the conveyors.
  • the system selects the smallest locations that can hold the inventory being put away.
  • the system takes into consideration the volume, or cube, of the item when it plans its disposition and does not recommend a location that would be too small. Additionally, locations that would be wasteful of space, e.g. too large, are avoided but can be used if no more appropriate sized locations are available.
  • inventory is assigned to put away locations to balance the picking workload across pods.
  • the system sends the inventory directly to floor locations on the outbound dock. This process eliminates the intermediate put away and pick steps. In some embodiments, if inventory of the same SKU already exists in a location, the new inventory is merged with it. In doing this, expiration dates are taken into account when appropriate.
  • the pick planner determines the activities required to assemble a tote or a group of non-conveyables, e.g. items not transportable by the conveyors, to fulfill a shipment on time.
  • a) Item Picks The pick planner allocates stock from locations in the distribution center to fulfill consumer orders. It may create multiple pick tasks to fulfill one line item of an order. In order to reduce the number of pod stops, the pick planner attempts to allocate stock from locations close to each other. Accordingly, if a product is in multiple locations, the system will prefer the location to which the shipment already has a pick task.
  • the order of pick tasks for a tote can take into account the pod order.
  • the picking order in the ambient pods for a tote might be Pod 4, 6, and 9, but not 6, 4, and 9. This prevents the re-circulation of totes in the conveyor.
  • a pick task can include a quantity, the location, the SKU, the expected weight range, a due time, special instructions, and/or other information.
  • the total quantity on a shipment may be split between totes. For example, fifteen bottles of the same wine might require multiple totes.
  • the SKU data is used for scanning, when requested. It can also be used to display a short description on the carousel annunciators.
  • the expected weight range can be used as a quality check.
  • the due time is the time the tote should reach the final stop. Special instructions allow for messages and special handling.
  • non-food items being stored in totes with food items may be bagged.
  • a special instruction can be used to trigger the bagging activity.
  • the pod where this will occur is selected by the pick planner in some embodiments.
  • the timing of a quality control check will be determined based on the prices of the items in the tote, a sampling system, e.g. to ensure a certain number of spot checks, the current work load within the distribution center, the quality of work of the individual operators who added items to the totes, and/or other factors.
  • Messages can be used to trigger gift wrapping of one or more items in an assembled tote.
  • the pod where the gift wrapping will occur is determined by the pick planner in some embodiments of the invention.
  • the pick planner can trigger put away tasks if the stock needed is in a receiving flow rack.
  • the pick planner triggers the unload of the flow rack lane which allows the put away to be completed. If the stock used to fulfill a Shipment Line Item is subject to the stock being put-away, or transferred from a reserve location, the pick task is identified as dependent on the successful completion of that other task. The pick task will not occur until the completion of the other task.
  • the pick planner can identify the types of totes required for a shipment. This will be based on the size and temperature type of the items.
  • the pick tasks can then be cartonized, e.g. picks for a shipment are associated with totes.
  • the pick planner uses the cube, e.g. volume, and/or weight capacity information of a tote together with the corresponding information about items to prevent overfilling.
  • the pick planner sequences the release of totes within a shipment, within a load, and across loads within a distribution center.
  • the release of totes does not require human intervention in normal operation.
  • the release times are planned to allow an entire truck worth of totes to be packed and placed in the outbound dock prior to the departure of the truck.
  • c) Load Planning The load planner receives shipment details from the pick planner. These details include the number and sizes of totes in each shipment, truck route and/or van routes/stops. Using this information, the load planner plans the staging of totes, building of dollies, and loading of vehicles.
  • the outbound dock and more specifically a lane at the outbound dock, is the last stop for a tote before loading, in some embodiments.
  • the last stop is a floor space location on the outbound dock.
  • the load planner can determine what totes should go on a dolly and how many dollies to build. This is translated into instructions for the outbound dock operator to place totes in specific floor locations. A stacked dolly almost always contain only totes for a single van route in normal operation.
  • Non-conveyables are not stacked on dollies.
  • the greater of the cube of the item or the cube of the smallest dolly can be used.
  • the footprint used is that of the smallest dolly.
  • the load planner can determine the sequence in which dollies should be built and loaded onto trucks.
  • the dollies should be sequenced in reverse stop order so that the first dollies built and loaded are for the last stop on the truck route.
  • Non-conveyables are the last items loaded in each temperature section of the vehicle.
  • Some trucks may have movable dividers that separate ambient and chilled spaces.
  • the load planner can calculate the placement of the refrigerated and/or ambient dividers for each truck load.
  • the ambient and chilled totes for a given truck load are in mirrored shipping spurs, that is, they are in the same relative position.
  • the third shipping spur in ambient outbound dock and the third shipping spur in the chilled outbound dock would have dollies for the same truck load.
  • a commercially available warehouse management system 288 such as MOVETM from Optum, Inc., White Plains, NY, is integrated with the pick and put away planners as well as an automated material handling (AMH) system 286.
  • MOVETM from Optum, Inc., White Plains, NY
  • the automated material handling system 286 interacts directly with the carousels and conveyors.
  • the AMH 286 uses the warehouse management system 288 as a source of information to manage the conveyors and carousels.
  • the AMH 286 creates carousel and conveyor plans. These are the instructions sent to the respective systems to drive movement, actuate annunciators, and define paths. The plans can be derived from put and pick tasks.
  • the carousels and conveyors produce results that are sent to the AMH 286, e.g. status, positions, traffic reports, and/or other results.
  • a path is a type of conveyor plan having a series of pod destinations that a container should traverse. The path can include all stops, including the last stop, which for totes, is a location in the outbound dock. Traffic reports are one type of conveyor result. These are the readings from sensors along conveyor lines that can detect a stopped container, etc.
  • the carousel system notifies the AMH 286 when a batch of containers in the carousel pod has been fully processed and can be released back onto the conveyor's sorter.
  • a static path is a path with an ordered series of stops. Each stop is processed in the exact order as specified in the path. If a pod is full, then the container recirculates until that stop can be made.
  • a flexible path is a path with a partially ordered series of stops.
  • a flexible path includes information that tells the conveyor when this usual ordered series of stops can be overridden. For example, the path may state that the pod Stops are 2,3 and 6, and that it is OK to go to pod 6 before pod 3. This is would be used by the conveyor when there is an overflow condition in pod 3, for example. In that case, the tote could be directed to pod 6, rather than re-circulate to pod 3. After pod 6, the container would move to pod 3.
  • the AMH 286 may not know, in some cases, which carousel pod stop is the last one. When possible, the AMH 286 instructs the pod operator to place the tote on an express conveyor after the last stop.
  • the AMH 286 includes instructions for the carousels to display the appropriate information on the annunciators in the pods.
  • the AMH 286 relies on the task manager, e.g. MOVETM, to manage dependencies between picking and put away. For example, the task manger will not allow picking of items that have not been put away. In some embodiments, the AMH 286 also relies on the task manager to prioritize tasks.
  • the task manager e.g. MOVETM
  • the AMH 286 times the release of plans to the conveyors and carousels, including the automatic induction of totes according to the pick plan.
  • the release should be coordinated so that totes reach the outbound dock prior to the due time. However, totes should not be inducted too early. This prevents starting totes, that contain fresh, highly perishable foods, and/or hard-to-keep-frozen foods, too early. It also prevents the induction of totes before a product is put away or, for prepared foods, before their preparation is complete.
  • the pick and put-away planner 282 may include a start time in the tote plan to assist the AMH 286 in inducting the tote.
  • the AMH 286 can be programmed to work in a just in time (JIT) fashion to send out enough work to prevent the under utilization of the carousel pods without getting far ahead in the induction of totes.
  • JIT just in time
  • the AMH 286 uses historical experiences to calculate the amount of time to process carousel and conveyor plans.
  • Containers that the conveyor system does not recognize are pathless containers. The conveyor will send a message noting the pathless container and the AMH 286 will attempt to re-route the container. If that is not possible, the AMH 286 will direct the container to an appropriate temperature environment for exception handling.
  • each carousel pod has two inbound conveyors, an upper conveyor and a lower conveyor.
  • the AMH 286 conveyor plan can indicate which conveyor is to be used.
  • the following rules are used to determine which conveyor to use.
  • the first rule is that if a container, because of its type, e.g. shape/weight, requires one of the two levels, then that conveyor is used.
  • the second rule is to position totes for which the current pod is the last stop on the upper conveyor, which is adjacent to the express conveyor. This second rule can be modified based on the current use levels of the conveyors, e.g. the lower conveyor at least X% full and upper not more then Y% full.
  • the conveyors manage container movement on the conveyor equipment.
  • the conveyors direct the movements of containers into and out of the pods.
  • the conveyors precisely positions containers in a batch on both the upper and lower conveyors inside the carousel pods. All of this processing is handled without direct interaction by the AMH.
  • the AMH provides destinations for specific containers and the conveyors do the work.
  • the conveyors route a container to a destination until a destination task complete message is received from the AMH 286. This ensures that a container will not continue to the next destination in a path until all tasks are completed at the current destination.
  • the conveyors are able to induct totes at the direction of the AMH 286 from tote release areas.
  • the plan provided by the AMH 286 will not include an identifier for the tote, but rather a tote type.
  • the tote identifier is scanned by the conveyor prior to being inducted out of the tote release area, and the identifier is supplied to the AMH 286 for further use.
  • the tote in the release area is not the correct type, an exception can be raised and the tote may be held until the exception is resolved. In some embodiments, additional tote releases can continue while the exception is handled. In some embodiments, the tote is held until the right type of tote is available. In other embodiments, the release is held until the right type of tote is available.
  • the conveyors automatically re-circulate containers when they are not diverted into their destination as a result of an overflow, or some other condition.
  • the re-circulations can be reported to the AMH 286 either immediately on diversion, or when the container is resorted.
  • the warehouse management system 288, e.g. MOVETM, may include a maximum and a minimum gross weight for each container. For totes, this is the expected weight range when the picking is complete, or at an intermediate stage. For trays, this is the expected weight range when coming out of receiving. This information can be included by the AMH 286 in the plans for verification and quality assurance by the conveyor system. Containers not falling within the expected weights can be redirected for exception handling, e.g. shortages and overages. 6. AMH - Carousel Responsibilities
  • the AMH 286 coordinates the movement of the carousels with the arrival of trays and totes on the conveyors. Ideally, the AMH 286 will have the carousel rotated for access to the correct location as the operator begins a task. For example, in a put away task, the AMH 286 will rotate to the correct location while the operator lifts the tray from the conveyor.
  • One component of this process is identifying when to allow the carousels to rotate, e.g. when is one task finished so another can begin.
  • a single task complete button press can be used to indicate that the put away is complete.
  • pick tasks a similar button press can be used to indicate that the item has been placed into the tote.
  • One further optimization is to provide a task complete button near the carousel. The operator can press the task complete button near the carousel when she/he takes the item from the tray, thus allowing the carousel to begin rotating to allow access to the next destination. In this embodiment, the AMH 286 will wait for a second task complete button to be pressed after the item is in the tote.
  • the put away and pick tasks can be optimized in several ways.
  • picks are performed first.
  • put-aways are performed first.
  • the pick and put-aways are interspersed to optimize carousel rotation.
  • the item may need to be scan checked on either pick or put away based on parameters, e.g. cost of item, spot check of inventory, and/or other parameters.
  • the AMH 286 instructs the carousels to tell the operator to put the tote onto the express conveyor.
  • the AMH 286 plan will include messages to the carousels to notify the operator to bag items when appropriate.
  • the AMH 286 models the sequence of messages sent, and expected, using a modified finite state machine. More specifically, each container can be thought of as traversing a set of states. At each state, one or more messages is sent and/or information is updated. The transitions between the states are invoked by inputs, e.g. a message sent, acknowledged, and/or a specific state reached, e.g. last stop, etc. Each state can be associated with a function that is executed upon entering the state. The transition to the next state occurs when the function sends one or more messages. In some cases, the function may specify the next state.
  • the AMH 286 also includes communications capabilities for interacting with, sending messages to, and/or receiving messages from the carousels, the conveyors, the pick and put-away planner 282, and the warehouse management system 288. These communications can be managed asynchronously so that the AMH 286 can continue to send commands as messages, e.g. execute functions, while also receiving messages. Priority based queues can be used to ensure that the AMH 286 acts on higher priority items before lower priority items.
  • Distribution Center Layout Figure 4 shows a layout of a portion of a distribution center according to one embodiment of the invention.
  • the portion of the distribution center shown in Figure 4 is for ambient temperature goods only. Refrigerated and frozen goods are kept in temperature controlled pods having similar layouts.
  • the layout shows the procedural linkages between elements the distribution center 120, each distribution center 120 will have a physical layout according to the configuration of the particular physical space.
  • the inbound dock 600 can accommodate a variety of motor vehicle types.
  • the distribution center 120 may include facilities for receiving shipments by rail. Products are removed from the shipping vehicle onto a pre-receiving stage 602.
  • one or more inbound dock operators 622 supervise and/or perform this process.
  • multiple inbound docks and/or pre-receiving areas are available for different temperature goods.
  • a refrigerated and an ambient inbound dock and pre-receiving area are present. In this embodiment, priority is given to the receiving of frozen goods over refrigerated goods, for chill chain control.
  • the inbound receiver 622 can verify the load item count.
  • the driver When a shipment arrives, the driver presents the manifest to the operator.
  • the manifest shows the purchase order number(s) and a description of the shipment.
  • the inbound receiver 622 does not check shipments to the item level, rather the general description of the shipment, such as 4 pallets, or 50 mixed cases is recorded.
  • the inbound receiver 622 can check the shipment for obvious damage. If damage is found, that portion of the shipment can be rejected.
  • the inbound receiver 622 also checks the temperature of chilled items. If the goods require further inspection or grading, the inbound receiver 622 can mark the shipment to receive additional treatment. Any discrepancies between the manifest, the shipment, and the purchase order information can be noted on the manifest.
  • the driver is required to sign the manifest.
  • the inbound receiver 622 can handle refusals of shipments, which occur because of substandard quality, temperature, lateness, and/or other reasons. In some embodiments, the inbound receiver 622 is instructed by the distribution center systems to refuse a shipment based on lateness, substandard quality, temperature problems, and/or other reasons.
  • Receivers 624 are responsible for moving goods from the pre-receiving stage into staging areas for storage in pods, the storage areas of the distribution center. For products stored in a carousel pod, the receivers 624 remove products from their shipping cartons and place the products into trays at receiving 606. For example, Brand X potato chips 16 oz. bags may come packed in cartons of twenty bags. The receiver opens the carton and transfers the bags into trays. The receivers 624 may have wireless scanners for reading the universal product codes (UPC) on products and communicating with the fulfillment system 108. Upon scanning an item, a suggested tray size and packing quantity may be provided. The receivers 624 can use scanners to indicate how many of a product are placed into a particular tray. Because each tray has a unique identifier associated with it, the automated systems can keep track of the location of the product. If the product is perishable, information about the expiration data of the product can be entered if appropriate.
  • UPC universal product codes
  • the receiver 624 signals to the distribution center system the purchase order that is being processed. This is done so that as the receiver checks in items, reconciliation with the purchase order can be performed.
  • the basic receiving process in some embodiments is the scanning of the UPC of each of the received SKUs.
  • the receiver 624 is notified when the expiration date of a product should be captured. In some embodiments, these values are input as part of receiving the product. In some embodiments, the system prohibits consolidating like products with different expiration dates in the same tray and/or the same location within a pod.
  • the receiver 624 When required based on the SKU, the receiver 624 is notified that they should bag an item.
  • the system determines the optimal tray size based on the size of the SKU, the quantity ordered, and whether or not the inventory is to be merged with existing inventory of the same SKU.
  • the receiver 624 if a received item is needed to fulfill a shipping order, the receiver 624 is directed to place the tray on the conveyor instead of in the receiving flow racks. If the item is a non-conveyable, the receiver 624 is instructed to put the product in a put away stage location designated for hot put away items.
  • the receiver 624 can view an image of the SKU being received. If the image of the SKU and the appearance of the actual SKU do not look the same, then the receiver 624 can indicate this.
  • the receiver 624 periodically unloads trays from the flow racks that are part of the put away staging area 608 and places them onto the conveyor to be put away.
  • the receiver can scan each tray as it is unloaded. This triggers the put away planner to create a put away task for the product.
  • the unloading may be driven by demand from pick tasks as well as distribution resource management concerns such as: managing conveyor capacity, optimizing carousel movements, maintaining space within receiving 606 for additional shipments, and/or other factors.
  • a. Carousel Pod Receiving For carousel pod receiving, the receiver 624 a tray large enough to hold all the received inventory of a single SKU. If all of the received inventory cannot fit into a single tray, then the receiver placed the inventory into two or more trays. For each tray being processed, the receiver 624 places the inventory in the tray, enters the quantity being received, and scans the tray.
  • the tray is either placed directly on the conveyor and moved to the carousels for put away, or is placed in the receiving flow racks. This is an operational decision made by the receiver 624 in conjunction with the distribution center systems. All cardboard and outer wrapping can be removed at receiving 606. This places the item in a ready to sell condition when it is put away.
  • the receiver 624 associates the quantity of the product being received with a tracking label.
  • the items can be received in their original packaging. For example, twelve packs of soda are kept in their wrappings.
  • the non-carousel bound items are placed in the appropriate put away staging area 608.
  • the received quantity is not always equal to the ordered quantity.
  • System parameters can determine whether and how much of an overage is acceptable. If the overage exceeds those parameters, an exception can be raised to require supervisory intervention.
  • the amount received is entered.
  • an additional purchase order is automatically generated to complete the inventory to the required level.
  • history information is kept about quantity and quality problems to facilitate vendor selection for future purchase orders.
  • the total quantity received at one time may only be a part of the total amount on the ordered line item. This is because the shipment may be large and the receiver 624 cannot locate all of a particular SKU. The remaining inventory could be received later in the processing of the shipment.
  • the receiver 624 checks in damaged product using the appropriate codes and the container can be automatically routed for quality control and review.
  • More than one receiver 624 can receive the same shipment at the same time.
  • Mechanized pods and manuals pods are put away by put away/pick operators 626.
  • the goods are transported by conveyors 614 to the appropriate pod, e.g. the pod 616 or the pod 610.
  • the operator 626 retrieves the good from the put away staging area 608 and transports it to the appropriate pod.
  • the carousel pod 612 receives its goods on trays via the conveyors 614. When the tray was removed from the put away staging area 608 onto the conveyors 614, an appropriate put away task was generated for the tray. The tray will arrive in the appropriate carousel pod, e.g. the carousel pod 612, and the carousel can be positioned to allow access to the specified put away location.
  • the put away and pick activities may be interspersed with one another when they are performed in the carousel pods. This means that the operator will have put away tasks interspersed with pick tasks. Actions may be guided by annunciators such as a monitor, audible indicators, and/or visual indicators. As noted above, in some embodiments, a task complete button is provided to signal that a task is complete. This causes the system to display the next action and allows the tray or tote to be moved by conveyor to the next destination. For example, in front of the carousel pod 612, there might be two conveyors, each with eight stopping points. Trays and totes will arrive at those stopping points, and the operator 628 is instructed to process put and pick tasks for those trays and totes in a specific sequence.
  • annunciators such as a monitor, audible indicators, and/or visual indicators.
  • a task complete button is provided to signal that a task is complete. This causes the system to display the next action and allows the tray or tote to be moved by conveyor to
  • the basic put away and pick operations in one embodiment are: pick, hot pick, replenish, combine, and tray to conveyor.
  • pick operations the operator 628 in the carousel pod 612 is directed to pick a certain number of eaches from a tray. The carousel will automatically rotate to allow access to the appropriate item.
  • Annunciators can point to the appropriate shelf and indicate quantities to pick. Additional annunciators indicate how many of the picked items are to be placed in each tray or tote currently stopped on the conveyor in the pod. The operator places the items in the appropriate locations.
  • a pick may include several eaches for more that one tray or tote, this can be combined into one pick action.
  • Hot picks are used to fulfill rush items, e.g. an addition to an order or a recovery from an exception. In some embodiments, the hot pick operation is given priority over other actions. Hot picks are typically loaded into an empty tray, and after scanning, placed on the express conveyor to the outbound dock areas 620. Combine operations are used to move items from a tray on the conveyor into a tray on the carousels. Items being combined should have the same expiration date, or not be expiration date controlled.
  • the tray to conveyor operation is used to move inventory around the distribution center.
  • the operator is instructed to move a particular tray to the conveyors for movement.
  • a pick-put away combination can be used to merge the inventories.
  • the pick operation is from the current carousel tray into the new tray. This ensures that the older inventory is placed on top of the new inventory. Then the merged tray is put away.
  • Cycle count operations can be generated that request that the operator 628 count particular merchandise quantities. This can facilitate inventory management.
  • mech pod 616 The operation of mech pod 616 is discussed here, but the setup and operation of the manual pod 610 is similar, when appropriate differences will be noted.
  • the operator 626 may use a mobile device, different from, similar to, or the same as the mobile field device 265 , to assist in completing put away tasks in the mech and manual pods.
  • the mobile device can provide scanning and instruction prompting operations.
  • the mobile device may be adapted for attachment to clothing or the body. The mobile device assists in completing pick and put tasks.
  • the operator selects the non-carousel bound items located in the put-away staging area 608.
  • the SKUs of the items are scanned with the mobile device and the operator 626 is notified of the assigned put away location, e.g. a put away task is generated.
  • the location is within the respective mech pod 616 or the manual pod 610.
  • the operator 626 places the items at the assigned put away location, she/he scans the location address label, which signals that the put away task is complete.
  • the operator 626 can process one, or several, totes at a time and can use the mobile device to ascertain the pick tasks.
  • the pick tasks associated with that tote are provided to the operator 626 in the form of location, SKU, and quantity information.
  • the presentation of items for pick operations on the mobile device may be optimized based on the layout of the pod.
  • the operator 626 scans items as they are removed from the location to signal the completion of the pick tasks. In some embodiments, the operator 626 can scan the location from which the item is removed to signal the completion of the pick tasks. When all of the pick tasks for a tote are complete, the tote is moved to the outbound conveyors.
  • pick tasks for items stored in manual pods for a truck route are grouped so that the operator will pick them at approximately the same time.
  • Cycle count tasks may be performed periodically to ensure accurate inventory records.
  • the operators 626 working in the manual pod may be responsible for sweeping fill to order items such as prepared foods and/or personally packaged items, etc., from locations throughout the distribution center and collecting them in the manual pod.
  • each fill to order item will be scanned, and a put away task generated to allow the storage location of the item to be known when it comes time to deliver the item into a tote. 4.
  • Outbound Dock Operations
  • the outbound dock operators 630 processes totes leaving the distribution center for consumers by organizing them and preparing them for shipment in the outbound dock areas 620. Additionally, the operator 630 processes empty totes ⁇ for return to the tote station 604, returned products and/or other things coming back from the stations.
  • the time and effort of handling and organizing individual totes is optimized in preference to maximizing truck capacity. Accordingly, some dollies will not be completely filled. This will reduce truck carrying capacity, but reduce handling time and improve efficiency overall.
  • the dollies can be rolled into and out of the trucks by hand, machine, or a combination of the two. At the outbound dock areas 620, they are rolled into trucks. At the stations, they are then rolled onto vans. Thus, during normal operation, there is no tote by tote handling, or organizing needed once the tote is placed in the dolly. In some embodiments, totes are not pre-sorted within a van route. This is acceptable, because there are not that many totes on a van route. For example, a large van route may have fifteen large ambient totes. It has been observed that selecting one tote out of a group this size will take less than fifteen seconds.
  • a shipping spur endpoint is a portion of the outbound dock areas 620.
  • Each spur has a conveyor that allows totes for that spur to be pulled down.
  • Each spur is associated with one or more doors where trucks can be loaded.
  • each shipping spur endpoint is organized so that it has a plurality of floor locations each large enough to hold the dollies for a single van route. For example, each floor location on the shipping spur might hold four dollies.
  • Each shipping spur in turn will have multiple floor locations so that all of the van routes for a truck can be organized.
  • the distribution center 120 systems will deliver totes for a van route to the appropriate shipping spur by the conveyors 614 and/or manual delivery of the totes.
  • the operator 630 will prepare for a truck load by placing empty dollies in the floor locations.
  • the operator 630 uses a mobile device to scan the tote, and the mobile device indicates the floor location.
  • the system may request that the operator 630 scan the tote and the floor location identifier to confirm placement of the tote.
  • the operator 630 can preview the truck route summary to check the status of the load items. The operator 630 can use this report to see which totes are not yet on the outbound dock.
  • the next step is performed after all of the totes for a truck load have been placed on the dollies.
  • the operator 630 matches totes to dollies. Exceptions will be noted if a tote is in an improper floor position, e.g. positioned for the wrong ultimate van route. The operator 630 may also assist in loading dollies onto the trucks.
  • a distribution center may have multiple outbound docks, one for each temperature zone, or simply refrigerated and ambient outbound docks.
  • totes are routed to the appropriate outbound dock for staging and loading onto trucks.
  • the truck can make a stop at each of the outbound docks to receive all of the dollies for a load.
  • Trucks drive to stations according to their routes.
  • a truck might be going from the distribution center in Oakland to the station, or cross dock, in Redwood City, followed by the station in Palo Alto.
  • dollies are unloaded from the truck and placed on the dock.
  • the unloaded dollies are those dollies which have totes for van routes served out of the current station. For example, at the Redwood City station, twelve dollies for van routes served out of that station might be unloaded onto the dock.
  • the dollies can be positioned for loading onto vans.
  • the totes on a dolly are all for a single van route. If any totes had to be moved, the station operator would be notified and the totes could be moved.
  • the station is configured as a cross dock, having one area adapted for receiving trucks and another area adapted for receiving vans. This allows the dollies to be transferred from the trucks to vans without lifting the dollies.
  • the van driver as called a courier or delivery person, follows the van route to deliver the totes to consumers.
  • the delivery route is pre-planned like the van route 23456 shown above.
  • the van may include devices to provide navigational aides such as directions.
  • the courier may be provided point-to-point driving instructions at the time they depart the station.
  • the mobile field device 265 can provide navigational assistance.
  • the MFD 265 displays the upcoming stop, and includes delivery instructions provided by the consumer, as well as any system wide or shipment specific instructions.
  • the courier Upon arrival at the stop, the courier notifies the system of arrival
  • the MFD 265 displays the list of load items, e.g. totes and non-conveyables, being delivered at this stop.
  • the courier can scan-check them with the MFD 265. After each scan there may be a sound and/or visual cue to indicate correct object, incorrect object and/or unload complete.
  • the courier may be notified with a sound and/or display message, and the system updates the shipment information with this time.
  • a late credit may automatically be applied to the shipment.
  • a predefined value determines how late a shipment must be before a credit is automatically applied.
  • a shortage within a load item occurs when, for example, a tote on a dolly is missing
  • the courier can check the system to see if the shipment can be left at the door.
  • the system will approve leaving the shipment if the following conditions are met: all of the Totes in the Shipment are ambient; there are no regulated SKUs that require verification of ID; the contents of the shipment are less than a certain predetermined dollar amount; and/or the consumer has agreed to accept responsibility for shipments left at door.
  • the MFD 265 can be used to call the consumer, and/or some other method can be used to contact the consumer. If a SKU is being delivered that requires the verification of the age of the recipient, then the system can notify the courier. The courier can then enter information into the MFD 265 (e.g., that an acceptable ID was presented by the recipient, or mark that the customer appears to be over some pre-specified age, e.g., at least 30 years old).
  • the courier can indicate that a shipment is undeliverable if the recipient is not at home or the shipment can not be left at the door.
  • the courier can provide a reason for non-delivery using the MFD 265. If the reason is that the consumer cancelled the shipment at the door, then there is no attempt to reschedule the delivery.
  • the shipment can be sent back to the distribution center 120, and appropriate handling charges, penalties, and/or service charges can be added.
  • a message can be sent to a call center, to the consumer, or in some other manner to allow the shipment to be rescheduled.
  • the shipment may be returned to the distribution center 120, or held at the station. Appropriate handling charges, penalties, and/or service charges can be added.
  • the courier can accept returns at the consumer's door in some embodiments.
  • the MFD 265 is used to scan the tote(s) and/or item(s) to be returned. In one embodiment, this includes providing a deposit credit for the return of totes.
  • the return can be out of previous shipments to the consumer. For example, if the consumer ordered a box of popcorn a week earlier, the consumer can return it in some embodiments.
  • the MFD 265 can access appropriate pricing information to process the return.
  • additional restrictions are placed on returns to limit them to non-perishable items purchased in a predetermined period of time, e.g. two weeks, thirty days, etc.
  • the courier has discretion to override the MFD 265 and allow a return.
  • Some common reasons for returns may include: change of plan (consumer no longer wants item); defective; not ordered; wrong item; damaged enroute; spoiled (no item will be returned by the customer); shortage (from a previous shipment, no item will be returned by the customer); and/or other reasons.
  • Different rules may apply to different types of returns, and individual consumer return histories can be evaluated in deciding whether or not to accept a return.
  • the courier can handle discrepancies such as incorrect billings, shortages, overages, and/or other discrepancies.
  • the courier can do this by selecting an item on the MFD 265 and indicating the adjustment and the reason.
  • the courier is able to see these on the MFD 265.
  • the courier is able to approve and/or remove each one, depending on circumstances. For example, in some embodiments, a consumer's previous order history could be considered, e.g. first order in a year with a problem so remove the redelivery charge.
  • the changes to the shipment made by the courier are forwarded to the order management system 250, and sales tax and/or totals can be recomputed.
  • the courier reviews the total as displayed on the MRD 265 and indicates her/his approval.
  • the MFD 265 is ready for the recipient's signature and/or credit card, if required.
  • the recipient views the total and the added adjustments on the MFD 265, and is asked to sign the screen of the MFD 265.
  • the courier approves that a signature has been captured and indicates this to the system.
  • the order management system 250 now completes the sale with the credit card company.
  • the credit card is charged by the web store 102 at step 358.
  • the MFD 265 prints a receipt for the consumer once the credit card transaction is complete.
  • regular customers may not be required to provide a signature.
  • the system determines whether or not to require a signature based on the customer profile and/or other factors relating to the shipment, e.g. absolute dollar amount, relative dollar amount of purchase, and/or other factors.
  • the receipt shows savings from the manufacturers suggested retail prices (MSRP) on the receipt. For example, if the consumer paid $50 for goods with an MSRP of $75, the receipt might indicate: "You saved $25 by shopping with us!”

Abstract

A system for distributing groceries to customers' homes is described. As part of the system, a distribution center stores the groceries. A delivery system, having a number of vehicles, delivers the groceries from the distribution center to the customers' homes. A computer system coordinates the distribution center and the delivery system so that, during normal operation of the system, customers can reserve delivery time windows on the same day orders are received by the computer system. Additionally, the computer guarantees the groceries ordered by the customers will arrive at their homes during the reserved delivery time windows. The computer can make this guarantee using inventory information about the groceries in the distribution center. Additionally, the computer can use information about available distribution resources, and information about available delivery resources.

Description

ELECTRONIC COMMERCE ENABLED DELIVERY SYSTEM AND METHOD
BACKGROUND OF THE INVENTION Field of the Invention
This invention relates to the field of electronic commerce. In particular, the invention relates to a system and method for delivering goods, such as groceries, using electronic commerce.
Description of the Related Art
Companies have been delivering goods to customer's homes for years using many different kinds of delivery systems. Examples run from horse and carriage home delivery of milk to concierge ordering and delivery like that provided by
Peapod, Inc. Importantly, consumers continue to express a desire for home delivery of goods. However, many of the previous systems have significant limitations that prevent their adoption on a large scale.
For example, the concierge like service provided by Peapod, Inc. allows customers to access a computer database at Peapod and place grocery orders.
"Shoppers" (employees of Peapod) fill the orders by traveling to grocery stores and purchasing the groceries. The groceries are then delivered to the customer's home.
Clearly, Peapod has difficulty offering goods to customers for less than those goods were purchased at the grocery stores. To have a viable business, Peapod adds delivery charges onto the grocery bill. This makes the groceries more expensive than if the customer had gone and bought them at the grocery store himself/herself.
Additionally, when a customer places an order, the customer does not know if the ordered good is actually in stock. Clearly, if the grocery store does not have the ordered item, the shopper cannot deliver that item. However, when a customer visits a grocery store, the customer can see that an item is out of stock and pick some other item to replace it.
Delivery scheduling problems arise with services like Peapod. For example, scheduling deliveries for the same day the order is placed can be very difficult to coordinate. Therefore, many shopping services do not offer this feature. Additionally, completing an order may take a considerable amount of time; so long, that the customer may lose an otherwise available delivery time.
Therefore, it is desirable to provide a delivery system that can delivery groceries and/or other goods, to customers' homes, at a reasonable cost, guaranteeing the availability of a item, and providing guaranteed deliveries on the day orders are placed.
SUMMARY OF THE INVENTION
A system for distributing groceries to customers' homes is described. As part of the system, a distribution center stores the groceries. A delivery system, having a number of vehicles, delivers the groceries from the distribution center to the customers' homes. A computer system coordinates the distribution center and the delivery system so that, during normal operation of the system, customers can reserve delivery time windows on the same day orders are received by the computer system. Additionally, the computer guarantees the groceries ordered by the customers will arrive at their homes during the reserved delivery time windows. The computer can make this guarantee using inventory information about the groceries in the distribution center. Additionally, the computer can use information about available distribution resources, and information about available delivery resources.
As one aspect of the invention, a customer can access the computer system through a computer interface, such as the Internet. When the customer selects a delivery window, the computer system reserves distribution resources in the distribution center and delivery resources in the delivery system. This ensures that a customer will be able to place an order and have that order delivered to the customer's home within the scheduled delivery window.
The computer system displays only items that are available for delivery to customers. This is done by tracking the inventory in the distribution center, including which items have already been ordered but not yet delivered. Thus, customers will only be able to order items that can be delivered. BRIEF DESCRIPTION OF THE FIGURES
Figure 1 illustrates an example system for delivering goods. Figure 2 illustrates a detailed view of the subsystems of the system of Figure 1.
Figure 3 is a summary of the shopping flow for the electronic commerce site. Figure 4 shows a layout of a portion of a distribution center according to one embodiment of the invention.
DETAILED DESCRIPTION
A. Definitions
The following definitions are provided to aid in the understanding of various embodiments of the invention. Following the definitions are overview and then detailed descriptions of various embodiments of the invention.
1. Product
A product, also called a good or item, is something for sale. In some embodiments, the products for sale include a number of grocery items typically found in a large grocery store including: foods, fresh fruits and vegetables, frozen items, cold items, meats, bakery goods, dairy products, prepared meals, magazines, book, compact discs, health and beauty items, prescription and over the counter drugs, office supplies, pet food, and/or other items found at a grocery store, household goods store, and/or drug store. Other types of consumer products can also be distributed through the system.
a. Fill to Order
Some goods are fill to order, e.g. prepared at the time an order is placed. For example, deli department, meat department, fruit and vegetable products, and prepared meals can be filled to order. In each case, based on the order, the requisite product is prepared and packaged. For example, if Mrs. Smith orders strawberries, the requested amount will be selected and packaged upon her order. The process is the same for other fill to order items. In some embodiments, specialized packaging is used for the fill to order goods The specialized packaging can include the consumer's name on a label placed on the fill to order goods. b) Pricing and Units of Measure Products are priced by a particular unit of measure. One measure is by "each" or by stock keeping unit (SKU), e.g. per 16 oz bag of Brand X potato chips or per pint of strawberries. Another unit of measure is by weight, e.g. price per pound.
c) Information Associated with Products
Each product is associated with a stock keeping unit (SKU). For each SKU, information is kept about the item including: packaging dimension, volume, weight, temperature type, restricted product, perishability, unit of measure, chill chain (see below for a definition of chill chain) requirements, and/or nutritional information, etc. The temperature type can be one of the primary temperature zones (ambient, refrigerated, or frozen), or a subzone for specialty items like flowers, cigars, wines, and chocolates.
Restricted products like alcohol and tobacco can receive specialized handling based on local laws and to require age verification at delivery. The packaging dimensions and weight can be used to plan packing of totes and trays. In some embodiments, the weight can also be used to verify correct packing as trays and totes move through the conveyors. For example, if five SKUs of a 15 oz bag of potato chip are scanned into a tray, and that tray enters the system weighing less than five times the product weight of the five bags together with the tray, an exception can be noted and/or the tray or tote can be rechecked.
The perishability information can be used to ensure that products are removed before their expiration.
The chill chain requirements can be used to ensure that products are maintained at the appropriate temperatures and that any necessary records are maintained. 2. Order
An order is comprised of multiple products. A single order may have multiple delivery times. For example, an order that includes products that are not currently in stock will be divided into two or more delivery times. For example, if the consumer orders a number of groceries and a wine that is out stock, the consumer will have the option to schedule a separate delivery time for the wine. The order is displayed as a shopping cart to the consumer at the electronic commerce site. In some embodiments, each item in the order can be paid for using different payment methods and/or each item in the order can have separate delivery arrangements.
3. Consumer
A consumer, or customer, is a person or business who purchases products. In some embodiments, this purchase is made through an electronic commerce site. In some embodiments, the electronic commerce site can be accessed using a web browser. The consumer purchases products by placing an order using the electronic commerce site.
4. Database
A database typically includes one or more structured sets of data, usually associated with software to update and query the data. A simple database might be a single file containing many records, each of which contains the same set of fields where each field is a certain fixed width. Several databases may be used and maintained by embodiments of the invention.
5. Internet
An internet is any set of interconnected networks, the Internet being the largest example. More generally a mixture of internets, intranets, and extranets can be employed by embodiments of the invention. The term Internet is used to refer to any network communication system used by embodiments of the invention to provide an electronic commerce site.
6. Chill Chain The chill chain is the maintenance and recording of the appropriate temperatures for temperature sensitive products. This includes tracking the temperature of the product at various control points. For example, the chill chain for milk might require that the product be maintained below 40°F at all times but no less than 32°F. Chill chain control requires that the temperature of the milk be measured at critical points, and that it remain in compliance with the limits. The temperatures may need to be retained in order to verify compliance with chill chain regulations.
There are a number of legal requirements associated with storing and selling frozen and refrigerated foods. One such set of requirements are the hazard analysis critical control point (HAACP) requirements. Because products are tracked at all times and kept in temperature controlled environments, the chill chain can be assured according to HAACP requirements.
The inbound areas of the distribution center can include a chilled receiving area for refrigerated and frozen products. If no separate frozen receiving area is present, frozen items can be processed for put away with priority over refrigerated items.
7. Distribution Center
The distribution center is a regional hub for the receipt and distribution of products. In a single metropolitan area, there might be more than one distribution center. Nationwide, several hundred distribution centers may be used to provide broad distribution facilities. In some embodiments, additional super-regional distribution centers may be used to supply items. For example, specialty products might be stocked in a Connecticut super-regional distribution center for all of New England. The products would then be distributed to the distribution centers throughout New England as needed.
In some embodiments, a distribution center has the capacity for between fifty and one-hundred thousand products in inventory. Also, a distribution center may have kitchens, bakeries, deli departments, pharmacies, and other facilities to provide certain products. Each distribution center will typically have three main temperature zones for products: ambient, refrigerated, and frozen. However, even within these three zones, there may be subzones for specialty items, e.g. for flowers, cigars, wines, and chocolates.
The goods available from particular distribution centers may vary based on purchasing habits within the area served by the distribution center. For example, a distribution center serving New York City might have a larger selection of Kosher items to accommodate Orthodox Jewish dietary laws. Further, individual distribution centers may have special facilities, e.g. a Kosher butcher. Thus, inventory is stocked and maintained at levels to suit area preferences and purchasing habits within a region. Similarly, certain varieties of Campbell's soup such as a specialty mushroom soup may be stocked in greater volume in a distribution center serving Philadelphia, but at much lower levels at other distribution centers.
8. Tray
Trays are storage containers used to hold products within the distribution center. In one embodiment, products are stored within trays inside the carousels. There may be several different sizes of trays. For example, as Brand X potato chips, 16 oz. size, are received, they are placed into trays for movement throughout the distribution center and storage in the carousels. There may be several different tray sizes. In this example, the potato chips fit five to a tray. Each tray has an identifier that allows the tray to be moved through the distribution center by conveyor in an automated fashion. In this manner, a tray can be moved from the receiving area into a specific location in a carousel with the system tracking the location of the tray For example, each tray can have a bar code identifier which can be scanned as it moves past various points in the system.
9. Tote
Totes are storage containers used to hold products for transportation to the consumer. There may be several different sizes of totes. Additionally, some totes may be designed for holding frozen and refrigerated goods. Like the trays, each tote has an identifier to support automated movement through the distribution center by conveyor.
The distinction between trays and totes is generally conceptual, trays stay within the distribution center, totes leave the distribution center with products for consumers. It may be the case that similar or identical containers might be used as trays and totes. In some embodiments, the trays are relatively light and have three high sided with a removable front gate, while the totes are sturdier and have closable lids Totes can have identifiers like trays.
10. Carousel
A carousel is a high capacity storage area. Due to the rotating design of the carousels, only items stored in a small section of the carousel can be easily accessed at a given time. This trade-off allows the carousels to store large numbers of items at the expense of rapid access. In some embodiments of the invention, carousels are used to store trays containing products. In some embodiments, carousels from Diamond Phoenix, Lewiston, ME, are used. In some embodiments, software provided by Diamond Phoenix is used to control carousel rotation and audible and visual annunciators coupled to the carousels.
11. Conveyor
A conveyor is a high speed system for moving totes and trays. Conveyors transport totes and trays throughout a distribution center. The identifiers on the trays and totes allows them to be automatically routed to specific destinations within the distribution center. In some embodiments, conveyors from Buschmarm Company, Cincinnati, OH, are used. In some embodiments, conveyor movement can be automated with software from SeayCo Integrators, Conyers, GA.
12. Pod
A pod is a collection of storage areas within a distribution center. A single distribution center may have several types of pods. Each of the different pods and pod types may be adapted for different temperatures, e.g. frozen goods mechanized pod. The different pods and pod types may also be adapted for the rate of product movement, e.g. mechanized pods for fast moving items.
The naming of the pod types is based on the type of products stored in the pod rather than a particular physical or operational arrangement of the pod. For example, some embodiments of the manual pod might include a carousel. Further, any of the three pod types could be adapted for automation. In some embodiments, all of the pod types use human operators to perform pick and put tasks (described below). a Carousel Pods
Carousel pods, or pods, are comprised of one or more carousels adjacent to one or more conveyors. In one embodiment, each pod has three carousels adjacent to two conveyors for incoming trays and totes. In some embodiments, an additional two conveyors are provided: an express conveyor and an empty conveyor. The express conveyor is used to transport totes directly from the carousel pod to the outbound distribution point for totes. The empty conveyor is used to transport empty trays back to the receiving area to receive new incoming products.
b) Mechanized Pods Mechanized pods, or mech pods, are areas designed to hold the faster moving, and also bulkier and heavier, products for easy access. Each mechanized pod has an inbound conveyor for totes and an outbound conveyor for totes. Received products may be placed directly into the mech pod for storing.
Totes received on the inbound conveyor will receive items from the mech pod before being placed on the outbound conveyor. Because the mech pod items may also be bulkier and heavier than other products, totes that include mech pod items may be sent to the mech pod prior to the other pods.
c) Manual Pods Manual pods are areas where fill to order items such as produce, bulk foods, pharmacy prescriptions, and/or prepared meals may be prepared and/or stored. The products in the manual pods are typically placed in totes last. Products in manual pods are customer specific preparations, e.g. Mrs. Smith's strawberries not strawberries. Items are brought from fill to order preparation areas to the manual pods for placement (pick tasks) into totes. For example, the ambient temperature mech pod might have bottled water, sodas, and other items. In contrast, an ambient temperature manual pod will have areas for customer specific items, e.g. Mrs. Smith's strawberries and her prepared chicken dinner.
13. Pick Task
A pick task is the retrieval of a product, or multiple quantities of the same product, to fill an order. Thus, an order for ten different products would be comprised often pick tasks. However, if the order included five bags of Brand X potato chips, that might be consolidated into a single pick task ~ depending on the number of bags of potato chips in the pod. For example, if pod two had only two bags of potato chips left and pod three had the last three bags of potato chips, two pick tasks would be required.
a) Carousel Pick Task Carousel pick tasks require the coordination of the conveyors to transport the tote to the appropriate pod with the carousels to bring the appropriate storage tray to an accessible position. The pick task may be scheduled, or generated, prior to the actual physical movement of the product, or products, from a carousel tray to a tote. In some cases, a pick task may be used to move products from one tray to another tray, e.g. combine trays with the same expiration date into a single tray. Once the pick task is accomplished, the conveyor moves the tote to the next destination automatically. In some embodiments, a push button signal is employed to allow the pick operator to signal that she/he has placed the product, or products, into the tote. b) Mechanized Pick Task
Mechanized pick tasks can be accomplished by using carts to move totes received on the inbound conveyor to the products. The products can then be put into the totes for delivery. Once the necessary items are in the totes, the tote is placed on the outbound conveyors.
c) Manual Pick Task
The process for manual pick tasks is similar to the mechanized pick task. The tote that arrives on the inbound conveyor is scanned. A list of locations with items for the tote is displayed. An operator retrieves the indicated items from the listed locations and then transfers the tote on the outbound conveyor. In some embodiments, a single operator performs all of the manual pick tasks for all orders for a particular truck.
14. Put-away Task
A put-away task, or put task, is the storage of a product in a pod. The product must be stored in a temperature appropriate pod. For example, dairy products must be stored at certain temperatures to avoid spoilage. In addition, depending on the type of product, one of the different types of pods will be selected.
a Carousel Put- A way Task The carousels are used to store items in trays. Once the products have been placed in trays, they can either be sent by conveyor for direct put away in the carousels or held on flow racks for later put away. The scheduling of the put away can be based on product shipments, available inventory, load, and other options.
Once the tray is received by conveyor at the carousel pod, audible and/or visual annunciators indicate the storage location for the tray. The carousel movements are coordinated with the conveyors so that the appropriate storage area of the carousel is available when the tray is to be stored.
Weight planning can be used so that heavier trays are stored at or below waist level while lighter trays are stored at or above waist level in the carousel. Pick and put tasks can be combined at the carousel and even interspersed with one another. In one embodiment, the carousel pod has up to sixteen totes and/or trays in any combination available for pick and put tasks at a given time.
b) Mechanized Put- Away Task Items are stored directly into the mech pod without trays. The put away tasks can be ongoing with pick tasks. Each mech pod item has one or more fixed locations. For example, diet soda might be stored in at location A-1. Thus, when the put away operator received diet soda, she/he will scan it and be told to store it at A-1. Similarly, the pick operator will take diet soda from A-1. The locations can be arranged so that the oldest items are always taken first (first in-first out).
c) Manual Put- Away Task
Manual pods operate in a similar fashion as mech pods. However, multiple different types of items may be stored in the same location if they are part of the same order. For example, the put away task for strawberries for Mrs. Smith might go to location A-1 and similarly her prepared meal might be placed in that same location. Items are brought from fill to order preparation areas to the manual pods for placement (pick tasks) into totes. When the tote for Mrs. Smith arrives at the manual pod for pick tasks, the identifier on the tote will be matched with the location, or locations, within the manual pod that have items for Mrs. Smith. 15. Dollies
Totes loaded with products for consumers are placed on dollies. In some embodiments, the dollies are four wheeled carts with tiered shelves.
The dollies can be transferred directly from the distribution center to trucks without lifting the totes. The dollies can also be transferred from the trucks to the vans at the stations, again without lifting the totes.
16. Truck
In some embodiments of the invention, a truck is used to transport products for consumers from the distribution center to stations. The truck could be a refrigerated truck, or some other type of vehicle. In some embodiments, a truck can carry dollies for multiple vans. In some embodiments, each truck can carry thirty-two dollies.
17. Van
In some embodiments of the invention, a van is used to transport products from the stations to the consumers. The van could be a refrigerated truck, a refrigerated van, or some other type of vehicle. In some embodiments, each van can carry four dollies.
18. Station
Each distribution center is paired with several stations, or cross-docks. For example, a distribution center for the San Francisco Bay Area might be based in Oakland. That distribution center would be paired with stations throughout the San Francisco Bay Area such as in Palo Alto, Redwood City, Berkeley, etc.
Trucks transport products for consumers from the distribution center to stations. At the stations, the dollies are transferred to vans for distribution to consumers. 19. Zone
A zone is a moderately sized geographical region served by a distribution center. Each zone has at least one station. Each zone is further divided into subzones. Each van route serves a single subzone from a station within the zone. In some embodiments, the subzones are used in delivery and route planning to improve the on time performance of deliveries. All of the zones served by a distribution center are called an area.
The following table lists the breakdown of the size of areas, zones, and subzones according to various embodiments of the invention:
Figure imgf000019_0001
The values in the various setups can be mixed. For example, in planning a large distribution center, setup 5 might be used, but each zone might be divided as in schedule 2, etc.
20. Distribution Resources
The distribution resources are the amount of outbound capacity at a distribution center at a given time. Because a distribution center may be receiving goods at the same time that goods are being sent out, the total capacity may not be available for outbound distribution. For example, a given distribution center might be able to handle several thousand totes and trays within the conveyor system throughout a day, but at any given time, a fraction of that number can be moved.
For example, there might be capacity at the distribution center for five hundred twelve outbound totes for the two o'clock p.m. trucks. Thus, sixteen trucks each holding thirty-two dollies could be loaded by that time.
21. Delivery Resources
Delivery resources are the amount of delivery resources available at a given time to a given zone and/or subzone. There are two delivery resources in some embodiments of the invention: trucks and vans. Each truck route is able to support up to sixteen van routes in some embodiments of the invention. Delivery resources can be limited either by the number of trucks going to a particular station or by the number of vans delivering from a particular station. Delivery resources can be determined based on the number of planned deliveries during a particular time and the subzone of the additional delivery. If the additional delivery can be added or additional totes can be added to an order, then there are adequate delivery resources. For example, if the Palo Alto station serves five subzones with twenty vans and two trucks on most days, then if a consumer in a subzone of the Palo Alto station wants to place an order, a schedule listing delivery times with available delivery resources displayed specific to that subzone can be shown. For example, it might show that there are no delivery resources tomorrow from noon till three o'clock p.m., but that a delivery could be scheduled between five to five thirty p.m.
If additional trucks or vans are available at a particular time, that will be reflected in the displayed schedule. Both distribution and delivery resources may be expressed in terms of a quantity of totes, e.g. delivery and/or distribution resources for four totes. 22. Mobile Field Device
A mobile field device is a portable computer for use by drivers of the vans Various embodiments can include a two way voice and/or data communication system; point of sale facilities for accepting credit card sales, credits and/or returns; a printer, a display, a bar code scanner, and/or a signature capture area.
The mobile field device can provide a number of services even if wireless communication is disrupted. Actions performed while wireless communications are disrupted are transmitted and validated once communication is again possible. This allows deliveries and other tasks to continue during communication disruptions, or outside the range of the wireless communication system.
23. Normal Operation and Exceptions
Normal operation refers to the planned operation of the system. For example, in normal operation, totes are presorted onto dollies so that each dolly has totes for a single van route. However, there may be cases where this is not possible, or there may be special circumstances called exceptions, where this is not the case. Descriptions are of the normal operation of the system unless noted.
In normal operation, items, trays and totes are correctly identified, e.g. scanned. In normal operation, items are correctly placed into the storage locations in the pods, into trays, and into totes. In normal operation, the conveyors and carousels are fully operational. For example, the distribution resources assume that the conveyor system is working fully; however, a problem in circulating trays and totes to a pod due to a conveyor problem may reduce the available distribution resources. Similarly, if the only storage location with a particular product is in a malfunctioning carousel, it may not be possible to deliver a particular item. In normal operation, the system has resolution procedures for a number of exceptions. For example, unidentifiable trays and totes are transported to a station within the current temperature. Thus, a tray that can not be identified in a frozen pod, will be transported to a station at the appropriate frozen temperature for identification.
B. System Overview
Figure 1 illustrates an example system for delivering goods to consumers' homes. This system allows consumers to place orders using the internet and receive guarantees that an order will be delivered (by reserving delivery and distribution resources), and that the specific items ordered will be delivered in the order. The following description includes a list of the elements of Figure 1, a description of their interconnections, and then a detailed description.
Figure 1 includes the following elements: a computer system 100, a distribution center 120, trucks 152, a number of stations 132 and 134, a van 162, the Internet 110, and two consumer premises 142 and 144. The computer system 100 includes a web store 102, an order database 104, an inventory system 106, and a fulfillment system 108. The computer system 100 is coupled to the Internet 110 and to the distribution center 120.
The interconnection between the elements is as follows. Consumers order goods through the Internet 110. The orders are received at the computer system 100 and forwarded to the distribution center 120. The computer system 100 generates all the instructions materials handling instructions in the distribution center and routing information to ensure that all the goods ordered by the consumer are delivered through the trucks 152 and vans. Specifically, from the instructions, goods for orders are placed into totes in the distribution center 120. The totes are placed on dollies that are then moved onto the trucks 152. The trucks are driven to the various stations, such as station 132 and station 134. At the stations the dollies are moved off of the trucks 152 onto various vans, such as van 162. The vans then use the route information from the computer system 100 to make the deliveries to the consumer premises 144 and 142. Because of the integration between the web store 102, the order database 104, the inventory system 106, and the fulfillment system 108, consumers can place orders that will be guaranteed to arrive at their premises within a scheduled delivery window, during normal operations of the system. This is a significant advantage over previous systems. The following describes the elements of Figure 1 in greater detail. In particular, the elements of the computer system 100 will be described.
The web store 102 presents the order interface to consumers. The web store 102, as described in greater detail below, allows users to schedule delivery windows, order goods, and perform a number of related shopping tasks. The web store 102 uses the order database 104 to ensure that the goods being presented for ordering are available for delivery in the selected time windows. The web store 102 also propagates orders to the order database 104. The web store 102 can include one or more web servers that are networked with the rest of the computer system 100. Other embodiments of the system can include other web store elements such as an interface for handheld organizers such as those available from Palm Computing, Inc., a 3Com company, or Windows CE compatible handheld organizers.
The order database 104 keeps track of the status of all of the orders in the entire computer system 100. In some embodiments, some of this information is kept in the web store 102 as is described below. Importantly, other components in the computer system 100 can access the order database 104 to determine the status of an order, place an order, update and order, etc. The order database 104 can include one or more computers running a database program such as Oracle 8, SQLServer, or databases from IBM, Informix, Sybase, etc.
The inventory system 106 keeps track of inventory in the distribution center 120. Importantly the inventory system 106 indicates to the order database 104 what items in the distribution center 120 are available to promise. That is, the inventory system 106 indicates which items in the distribution center 120 can be promised for delivery at the web store 102. If the inventory system 106 does not indicate a particular good can be ordered, then the web store 102 will not display that good. This is particularly useful because consumers will only see items that are available for purchase. The inventory system 106 also takes care of ordering goods for the distribution center 120 from distributors and manufacturers. That is, when a particular good appears to be getting low or high demand for a good occurs, the inventory system 106 can place purchase orders automatically for those goods. The fulfillment system 108 ensures that the goods ordered are placed in their proper totes and are provided to the trucks 152 at the appropriate times. The fulfillment system 108 also interfaces with the inventory system 106 to keep the inventory system 106 up to date with respect to new items being brought into the distribution center 120. As noted above, the distribution center 120 stores the goods for delivery to the customer premises 142 and 144. As described in greater detail below, the distribution center 120 includes a number of pods for storing goods. Automated material handling software, in the computer system 100, issues instructions to various mechanized areas of the distribution center 120 to ensure that the proper goods are placed in the proper totes for orders. Additionally, feedback from the distribution center 120 is used to update inventor information. Importantly, the distribution center 120 is associated with a distribution capacity (measured as an amount of distribution resources available) for processing orders in a given time frame.
The delivery system can include trucks 152, stations (e.g., 132 and 134), and vans (e.g., 162). Trucks and vans are provided with routing and delivery information to ensure that the appropriate goods reach the correct customer premises in the correct delivery window. Trucks, vans and stations, are just examples of the types of delivery system that could be used. Other embodiments of the invention can use other deliver systems (e.g, only vans without stations or trucks, mixtures of trucks and vans leaving the distribution center 120, etc.).
The customer premises 142 and 144 represent example destinations for deliveries. Destinations other than those shown can be served by the system of Figure 1. For example, business locations, apartments, condominiums, etc., could be acceptable destinations for deliveries. Any place that can be delivered to could be a destination in the system. Additionally, note that Figure 1 shows that orders are received by the computer system 100 from the customer premises. However, orders could be made from anywhere that can communicate with the computer system 100.
C. Computer System Overview
The following describes the elements of Figure 2. Figure 2 illustrates the computer system 100 in detail. The elements of Figure 2 can be used in various embodiments of the invention to ensure that goods are properly ordered and distributed.
The following lists the elements of Figure 2, describes their interconnections, and then describes the functionality of each of the elements of Figure 2. Like Figure 1, Figure 2 includes the web store 102, the order database 104, the inventory database 106, and the fulfillment system 108. Figure 2 also includes a publication system 210, a master product catalog 220, a route planner with geo-coding 240, an order management system 250, a mobile field device (MFD) server 260, an MFD 265, and a call center 270. The fulfillment system 108 includes an order management system interface 284, a pick and put-away planner 282, an automated material handling system 286, and a warehouse management system 288.
The elements of Figure 2 are coupled as follows. The publication system 210 communicates with the master product catalog 220. The master product catalog 220 communicates with the web store 102 and the inventory database 106. The web store 102 communicates with the route planner with geo-coding 240, the MFD server 260, and the call center 270. The order management system 250 communicates with the inventory database 106. The call center 270 communicates with the web store 102 and the order database 104. The warehouse management system 288 communicates with the order management system interface 284, the pick and put-away planner 282 and the automated material handling system 286. The MFD server 260 communicates with many mobile field devices such as MFD 265.
Each of the elements of Figure 2 is described in greater detail.
As noted above, the web store 102 receives orders from consumers. Generally, at the beginning of new orders, consumers are asked to select a delivery window for their order. To determine the available deliver windows, the web store 102 uses the route planner with geo-coding 240 to determine the available delivery resources and routes for the various trucks and vans needed to deliver an order to a consumer. To show which items can be included in an order and that will be guaranteed to be delivered to the consumer in the selected delivery window, the web store 102 accesses the order database 104 to determine which items are available to promise. To help make selections, the web store 102 provides additional information about the various items for sale through the web store 102. This information comes from the master product catalog 220. The master product catalog 220 is provided with information from the publication system 210. Product information is fed into the publication system 210. Many different types of product information can be fed to the publication system 210. The master product catalog 220 can include other types of information (e.g., manufacturer, handling instructions, etc.). Each product in the master product catalog 220 includes a number of attributes that holds its related information. Attributes can be assigned by product type, for example. In some embodiments, the attributes are defined in metadata so that the new categories, or information, can be assigned to different types of data "on the fly." For example, books will have information than food products, and different types of food products will have handling, chill chain etc. information.
The MFD 265 and the MFD server 260 allows people delivering the goods to the consumer to communicate with the computer system 100. The MFD 265 allows for point of sale completion of an order. The MFD 265 and the MFD server 260 communicate with the computer system 100 about the specific items in an order, the status of the order, order payment information, and/or handling of special circumstances, such as returns. This is described in greater detail below.
The call center 270 provides customer service support. For example, the call center 270 processes customer inquiries about the status of orders. The call center 270 also supplies account information and addresses billing issues. The call center 270 can gain access to the status of various orders, arrange for rescheduling of deliveries, and a number of other customer service-oriented tasks. One embodiment of the invention uses call center software from Remedy, Inc. The order management system 250 watches the inventory database 106 and places automated purchase orders. The purchase orders can be fully automated or partially automated. If a purchase order decision is easily made, then the order management system 250 can automatically execute the purchase order for the various good. Where the purchase order is determined to be difficult to be made, for example where the size of the order is large or previous orders have been problematic for a particular good, then the order management system 250 can send an order to a purchasing agent to be reviewed. The past history of purchase orders can be used in determining whether a new purchase order should labeled as hard or easy. This can improve the efficiency of the purchase order process. The order management system 250 can also be used for keeping track of financial and billing information. For example, the order management system 250 can bill for orders once they are delivered to customers. The order management system 250, for example, can bill credit cards when the MFD 265, through the MFD server 260, indicates an order has been delivered and the customer has approved the delivery.
The order management system 250 can be used to perform automated item pricing. For example, items can be priced by product type. Product type might be a special buy, an everyday low price, or a special advertised item. Additionally, competitor pricing can also be used in pricing of items. Pricing can also be done at the web store 102. Returning to the distribution and delivery process, once orders have been made at the web store 102, the fulfillment system 108 is used to ensure that the correct goods are put on the correct trucks at the correct time. Orders can be released immediately by the order database, or can be released in blocks with other related orders (this is described further below).
The fulfillment system 108 provides handling instructions and receives feedback from the distribution center 120. Additionally the fulfillment system 108 interfaces with the inventory database 106 to track the status of inventory in the distribution center 120. The warehouse management system 288 provides basic management of goods within the distribution center 120. The order management system interface 284 provides the interface between the inventory database 106/the order management system 250, and the fulfillment system 108. The pick and put- away planner 282 determines how goods should be stored in the distribution center 120 and how they should be placed into various totes to fill orders. The automated materials handling system 286 provides specific instructions to the distribution center 120 machines and operators for fulfilling orders and for storing inventory in the distribution center 120.
Each of the above elements will be described in greater detail below. In some embodiments of the invention, include multiple distribution centers 120 that are supplied with control information from multiple computer systems 100, or parts of such computer systems 100. In such a system, one or more web stores 102 could present one or more interfaces to consumers. Through these interface(s), consumers can access the system from anywhere and have deliveries made to anywhere that zones are supported from various distribution centers 120. Tiered inventory management and cross-distribution center inventory management can then be supported in such systems.
Various embodiments of the invention can include a data warehouse (not shown) that couples to the various elements of computer system 100. The data warehouse information can be processed and fed back to the web store 102 and/or the order management system 250, for example, to create specials for various items or to take advantage of special buying opportunities.
D. Electronic Commerce Site
Figure 3 is a summary of the shopping flow for the electronic commerce site of some embodiments of the invention The exact flow of a consumer's experience through the electronic commerce site will vary based on consumer selections The web store 102 is an example of an electronic commerce site The web store 102 provides the interface for the consumer and helps guide the consumer through the shopping flow of Figure 3. The legend 300 accompanying Figure 3 indicates functions of the electronic commerce site that can be accessed at any time: registration 302, searching for products 304, check out 306, account management 308, exit the store 310, schedule a delivery 316, manage shopping cart 314, and shop 312. For each of these functions, the shopping flow diagram shows the entry point. The functions will described in conjunction with the overall discussion of the shopping flow.
At step 320, the process starts when a consumer enters the electronic commerce site In some embodiments, the web store is entered using a browser such as Netscape Navigator™ from Netscape Communications, Mountain View, CA, or Internet Explorer™ from Microsoft Corporation of Redmond, Washington. The web store can be accessed using a uniform resource indicator (URI) corresponding to the web store, e.g. "http://www.example.com/".
The shopping flow either continues to customer identification and registration at step 322 or to step 324. The consumer can identify and/or register herself/himself at step 322. For existing consumers, this process may involve providing an identifier and/or a password. The identifier and/or password may be saved on the users computer such as with a cookie. For new consumers, registration can be carried out using the progressive registration system described below. After identifying herself/himself, the shopping flow continues at step 324. At step 324, the electronic commerce site determines whether or not it recognizes the consumer. If the consumer is recognized, the shopping process continues at step 324. If the consumer is not recognized, the shopping flow continues at step 328.
At step 326, the consumer is prompted to provide at least a portion of her/his identifying information. This is the first part of the progressive registration process. It is not necessary to fully identify name and address to proceed, only a zip code is requested. The zip code is used to provide appropriate availability information for items and delivery times during shopping. Also, if the zip code falls outside the distribution areas, the consumer is notified at this stage. This prevents the consumer from preparing an order she/he can not have delivered.
At step 328, the user is able to schedule their delivery before they shop at step 330, otherwise the shopping flow continues at step 332. The advantage to rescheduling the delivery prior to shopping is that the availability of items shown to the consumer reflect distribution and delivery resources, as well as the current inventory. Pre-scheduling the delivery also allows the electronic commerce site to display the cut off time for placing the order based on distribution and delivery resources and planned routes. For example, delivery from an Oakland distribution center to Tiburon in Marin County may have an earlier cut off time than an order for nearby Berkeley. At step 330, the consumer can schedule the delivery time prior to shopping using the process described below. The shopping then continues at step 332.
At step 332, the consumer can shop the electronic commerce store and add items to a shopping cart. The consumer can browse through the products available at the web store 102. The browsing can be through categories displayed in a hierarchical fashion. The browsing can be through virtual spaces such as a virtual aisle. The web store 102 can support searches as well.
The consumer can use past orders and lists to build new orders. Past orders can be recalled and used as templates for new orders. For example if a previous order included: ten item A, one item B, and three item C, the electronic commerce site can display the past order as a template allowing the user to provide new quantities ~ including zero, for the current order.
Lists provide a similar functionality with predetermined collections of products. Lists could be generated by the consumer, e.g. "My Superbowl Party List", with items for a particular event or be provided by others, e.g. "Low Cholesterol Foods Council List". In either case, the consumer can manage her/his lists as part of the account management area 308. The consumer can adjust the items in the lists through that area. The lists can be used as templates for the current order.
The search feature allows a consumer to identify products for sale in a variety of fashions. For example, the consumer can search for categories of products, specific products, and/or on other attributes, e.g. on sale, every day low price, new, etc. At step 336, if the requested item cannot be found, the process flows to step 338 where the consumer can either choose to exit the store or continue to shop.
Home meal kits are an additional shopping option of the electronic commerce site. Home meal kits are prepared meals typically including main courses, side dishes, and/or other goods. The consumer is presented with a template showing the contents of the meal. The consumer can adjust the number of meals requested as well as the contents of the total order. For example, the "Baked Chicken" meal kit might include a breast of chicken, potatoes, snap peas, and a brownie dessert. The consumer can be presented with a template to select how many people will be eating dinner, e.g. two. Also, she/he can adjust the quantities of items, e.g. two servings of mashed potatoes but no snap peas.
If items were found by the search, at step 340, the consumer can select from the found items for addition to the shopping cart. At step 344 the consumer can continue to shop at step 332 or check out at step 346. At step 346, the consumer can check out her/his products. The check out process includes providing payment for the order. In some embodiments, the consumer can split the order across multiple delivery times and/or select different payment methods for different items.
Next, at step 348, if billing and shipping information is not already on file, the process continues at step 350, otherwise the process continues at step 352. The progressive registration process allowed the consumer to delay providing all of her/his information until this point. Further, at this point, any information already provided can be pre-filled into the registration screen to eliminate redundant data entry. Next, at step 352, if a delivery has already been scheduled, the shopping flow continues to step 356. However, if no deliver has been scheduled, the deliver can be scheduled at step 354.
At step 354, the consumer can schedule a delivery time after shopping using the process described below. The process then continues at step 356.
During the shopping session, the user can go to the shopping cart area 314. Also, the shopping cart can be accessed from the shopping screens by selecting the cart at steps 332, 336 and/or 340. The shopping cart management occurs at step 342. The user can remove items, change quantities, select payment methods for different items, schedule special delivery times for items, select gift wrapping of an item, and/or select different delivery addresses for different items, etc. In some embodiments, if there are items that the consumer wants that are unavailable for the selected delivery time, the system will automatically ask the user to schedule separate deliveries for those items. If the user arrived at step 342 from step 356, the user may be returned there automatically in some embodiments after resolving the delivery issues.
At step 356, the full order is examined further. In some embodiments, delivery and distribution capacity can be reconfirmed given the full extent of the order. Restrictions such as on products like alcohol and tobacco can be checked. For example, some subzones may be in dry cities, in which case delivery of alcohol to consumers in that subzone is not allowed. If any problems such as these exist, shopping flow goes to step 342. Also, if the order requires attended delivery, e.g. for highly perishable items, or multiple deliveries, e.g. some items are out of stock, the shopping flow proceeds to step 342 to allow the consumer to handle those issues. Next, at step 358, the consumer provides payment for the order. The payment can be in many forms including credit cards, electronic cash, electronic check, and/or other forms. In some embodiments, each item in an order can have different payment means. This may be used to charge some items to a corporate credit card while others might be charged to a user's personal credit card.
At step 360, the validity of the payment is checked. If there is a problem, the process flow shifts to step 362 where that can be resolved. For example, if the consumer went over a credit limit, she/he could remove certain items from the delivery. Step 362 is similar in function to step 342. In some embodiments, steps 358 and 360 do not result in a charge to the consumer. Rather, they are used to check that a consumer can pay for the order. In these embodiments, the mobile field device 265 is used to charge the customer when the order is delivered.
Next, at step 364, an order acknowledgement is sent to the consumer. This could include an electronic mail message with an order confirmation, displaying a new screen with order confirmation to the user, and/or other notification means.
Also, at step 366, the user can continue to shop at step 368 or exit the store at step 370.
1. Consumer Delivery Scheduling
Delivery scheduling is an interactive process for selecting a delivery time. The electronic commerce site presents the user with a schedule of available delivery times. The delivery times are specific to the distribution and delivery resources available to that customer.
In one embodiment, a grid is shown of available delivery times. The grid can start with the earliest possible delivery relative to the current cutoff time and show the next few days. In one embodiment, consumers can schedule their deliveries to within a thirty minute window. The grid would allow a consumer to select any available window.
For example, if there are five vans serving a Palo Alto subzone today, and the average number of stops an hour in that subzone is four, then ten deliveries could be scheduled during a delivery window within that subzone. Also, the delivery windows shown will respect the shipment cut off times. For example, if the cut off time for a three o'clock delivery in the consumer's Palo Alto subzone is noon, then when the consumer is placing an order at one o'clock p.m., only deliveries windows after the next cut off time are shown. In this example, only a few days worth of delivery times are shown. This can be adjusted based on the particular system and consumer preferences. Further, the consumer can select dates further out from the ones shown by asking the electronic commerce site for additional days.
In some embodiments, scheduling a delivery reserves distribution and delivery capacity for the prospective order. This ensures that a consumer who selects a particular delivery window will receive her/his products within that window. At step 356, the resources are rechecked and any exceptions can be handled. Also, the actual delivery and distribution resources necessary can be computed.
In some embodiments, a predetermined number of totes ~ part of the total amount of distribution and delivery resources ~ are reserved for each order. As the consumer adds items to the order, the number of totes reserved can be increased or decreased. In some embodiments, product packing information including volume and weight is associated with each item. Therefore, the number of totes necessary for an order can be determined based on the products in an order. If upon completion, the order is less than the reserved number of totes, the additional resources are released for use by other consumers. However, if as the consumer adds products to her/his order, and exceeds the number of totes reserved, the system can reserve additional totes. At step 356, the delivery schedule can be checked a final time.
For example, it might be observed that seventy percent of orders have three large totes and two smaller totes. Further, this may be further broken into ambient temperature totes, refrigerated totes, and frozen good totes. This type of estimate could be used for the initial reservation of delivery and distribution resources. However, if a consumer added ten cases of soda, the electronic commerce site can reserve additional distribution and delivery resources. Additionally, information about the buying patterns of a particular consumer can be used to estimate the resources needed. Additionally, externals factors can be used to estimate the resources needed. For example, if the number of totes per order varies with seasons, days of the week, time of the day, and/or other factors, these factors can be used in reserving distribution and delivery resources.
In some embodiments, the reserved resources are checked only when items exceeding a certain volume or weight are added to the order. In some embodiments, the reserved resources are checked after every item. In some embodiments, no checks are performed until step 356 at which time the actual delivery and distribution resources are computed.
2. Progressive Registration
The electronic commerce site allows for progressive registration, or identification. This eliminates the need for the consumer to provide all of her/his information prior to ordering, or at the end. Further, it allows the shopping experience to be customized for new consumers as well as existing consumers. Information acquired through progressive registration is not requested again from the consumer unless they wish to change their information.
E. Order Database The web store 102 uses the order database 104 to make and keep track orders in the system. The order database 104 is a structured repository of information about orders. The order database 104 is coupled in communication with the inventory database 106. This allows the selection of a quantity of a product by the consumer to reserve that quantity of inventory. For example, if there are only three bottles of a wine in the inventory of a particular distribution center, a consumer's selection of three bottles will reserve those bottles for that consumer. Another consumer attempting to buy a bottle of that wine will not be able to do so from current inventory while the reservation is valid. If the consumer does not confirm their order within a predetermined period, the reserved items are released; although, the order can be maintained. Thus, if a consumer returns later, they can continue shopping; however, the items in their cart may need to be rechecked for availability. Confirming an order preserves the reservation, thus ensuring that the consumer receives the inventory items.
The order database is also accessible to the mobile field device 265, via the mobile field device server 260, and to the call center 270. In both cases, the accessibility of the order information allows consumer inquiries and questions to be easily handled.
One organization of the order database 104 is as follows. In the following organization, logical business objects are stored in the web store 102 because these objects tend to be accessed by the web store 102 most often. However, the business objects could be stored in the order database 104.
The foundation for the order database is the Oracle 7 (or Oracle 8) database. Built on top of the database is a number of business objects. The business objects encapsulate the concept of a user, a shopping cart, an order, a catalog, and a delivery. The user object represents a user of the system (holding all of the relevant user information). The shopping cart object represents where users place items that they want in an order. The catalog object holds the availability information of various items. The order object corresponds to a committed the shopping cart (the list of items from the shopping cart that are committed to be delivered to a customer). The delivery object shows the availability of scheduling. Each object is programmed to understand its business process, but to perform higher level functions, additional layers are added.
On top of the business objects layer, additional functionality can be implemented for the various subsystems in the computer system 100. For example, a shopping engine, for the web store 102, coordinates shopping activities between objects. This layered approach can be extended to provide a shopping interface for the web store 102. (Other embodiments can include other interfaces, such as a fax interface, an email interface, a telephone interface, a handheld organizer interface, etc. for interfacing with the shopping engine).
F. Route Planning
As part of the determination of available delivery resources, the route planner with geo-coding 240 is used to determine the correct route to deliver goods to a consumer. A route is assigned to a vehicle. A route has a driver and includes a series of stops. A stop can be to a customer address, a station, and/or some other location. For example, a stop might include a van driving to a customer address, a truck driving to a station, and a truck making a pick up at a vendor on its return to the distribution center. The tables below show a sample van route and a sample truck route:
Truck Route Van Route
Route # 12345 Route # 23456
Route Name North East Route Name Oπnda West
Departure Date Thursday 1/2/99 Departure Date Thursday 1/2/99
Vehicle Truck 16 Vehicle Van 53
Driver John Doe Driver Mike Smith
StoD Address Arrive Leave StoD Address Arrive Leave
0 Area DC 1 1040 11 10 0 Walnut Crk CrossDock 12 10 12 25
1 Walnut Crk CrossDock 11 45 12 05 1 Customer Jones 12 30 12 40
2 Concord CrossDock 12 25 12 45 2 Customer • Angel 12 50 13 00
3 San Pablo CrossDock 13 15 13 35 3 Customer • Stewart 13 05 13 15
4 Berkeley CrossDock 13 45 14 05 4 Customer Moπtz 13 25 13 35
5 Area DC 1 15 05 5 Walnut Crk CrossDock 13 50
In the above example, truck route 12345 is a parent route to the van route 23456. If the truck contains a tote for a customer in the van route, e.g. the tote for Customer - Jones, then this relationship can be seen in the itinerary for the tote. For example, a tote could have an itinerary as shown by the following table.
Tote Itinerary
Figure imgf000040_0001
Usually a tote for a consumer is transported by truck from the distribution center to a station or cross dock, and then on a van route to the consumer's address.
A single shipment may be split across multiple Parent Routes. For example, the mid-afternoon trucks may be half empty, but the early evening trucks may fill up typically. Therefore, ambient totes for the early evening deliveries could be placed on mid-afternoon trucks.
Route stops have planned departure and arrival times. For the first stop, the difference between the arrival and departure times is the planned loading time. The time between the arrival and departure times for the last stop include time for unloading and check-in as needed. As deliveries are made, actual times for each stop are recorded including begin unload time, complete unload time, transaction complete time, and/or other times. These times can be used to adjust future route planning decisions. As actual information is received, delivery information for an order can be updated. For example, if the truck is late to the cross dock, the delivery information can be updated for consumers with orders having totes on that truck. Based on certain pre-defined parameters, an electronic mail message could be generated, a phone call could be made, a page could be sent, and/or some other action could be taken to notify the consumer. The number of stops in a delivery window is fluid. It is based on the drive times, delivery and load times, and/or other factors, e.g. past delivery experiences. For example, a destination with a long drive time may only allow for a single delivery in a window of thirty minutes. In contrast, multiple deliveries in a subzone might typically allow three deliveries in a thirty minute window. The size of a subzone is such that the drive time between stops, varying depending on customer and population density, is between one and ten minutes, (other embodiments include other ranges, e.g. ten seconds to an hour). However, any particular subzone may be larger or smaller to allow for adequate delivery resources for that subzone. These factors allow the delivery window availability to be calculated for a subzone ahead of time. In some embodiments, this information is used to provide information about delivery resources when consumers schedule a delivery on the electronic commerce site. Van departures can be staggered to provide delivery availability at all delivery windows, including those close in time to the arrival of trucks at the station. Timing considerations for planning truck routes are also important. A typical truck to station trip can take anywhere from a few minutes to several hours. In some embodiments, truck routes take an average of thirty to ninety minutes to reach the first station. These timing factors are considered in the table below:
Figure imgf000042_0001
The actual times may vary and historical data can be used to adjust route planning, and delivery cut off times. In one embodiment, the average truck to station times of thirty to ninety minutes are initially used to define 220 to 290 minute cut-offs for zones. These cut-offs are further adjusted based on actual delivery times.
Route planning can occur based on customized values for a particular distribution center, zone, or subzone. For example, the length of time in a delivery window can be shortened or lengthened. In one embodiment, half hour deliver times are used. In other embodiments, delivery windows from ten minutes to an hour are used. Other customized values include scheduled delivery hours, days of the week, delivery fees, and/or other fees and charges. For example, in a particular zone or subzone which serves a predominantly Orthodox Jewish community, their might be limited delivery hours on Saturday.
In one embodiment, deliveries are scheduled between one o'clock p.m. and ten o'clock p.m. In another embodiment, local laws are observed to limit deliveries to legal hours. In another embodiment, deliveries are available throughout the day. In one embodiment, delivery fees are tiered based on the total value of the order for example: < X, full fee; X to Y, partial fee; > Y, free delivery. Several values for X, Y and delivery fees used in some embodiments of the invention are laid out in the table below.
Figure imgf000043_0001
The actual delivery fee schedule may have more tiers, may be based on a percentage of the total value, or some other system. In some embodiments, the tiers are the same as the ones shown, but a larger fee is charged. Because the fee is selectable on a subzone basis, a rural subzone might use schedule 3, while another subzone might use schedule 2. In some embodiments, between five thousand and twenty thousand orders are scheduled out of a distribution center per day. This is based on the delivery and distribution capacity of the distribution center and its associated delivery resources. In some embodiments, between fifty and five hundred vans are scheduled to perform deliveries each day for a single distribution center. In some embodiments, the route planner can provide a list of available delivery windows to the web store 102 in under ten seconds. In some embodiments, the available delivery windows can be provided in less than two seconds. In some embodiments, routes can be planned, and replanned, in under a minute. In some embodiments, routes can be planned, and replanned, in under five seconds. G. Put away and Pick Planning
The process of delivering goods to customers has been described; however, an important feature of the system is handling the intake of goods into the system and having those goods put into the correct tote, truck, and van.
1. Put Away Planning
The distribution center 120 systems plan for the put away of items received into inventory. The system takes into consideration the attributes of a SKU to determine a storage location. The attributes considered may include how soon the item is expected to be sold, temperature type, dimensions, fragility, weight limits of totes and trays, conveyability, and/or other factors.
For example, these attributes get specialty items like cigars to humidor storage area, flowers to a flower storage area, and fresh poultry for use in prepared foods to a poultry storage area.
In some embodiments, the system calculates a default put away area for each product. This determination is based on product attributes and product velocity, e.g. how fast the product sells. The default put away area can be periodically re-calculated to take into account new velocity data and other changes.
Once a product has been received, the system locates an available location within the default put away area and assigns the received inventory to that location. For example, each carousel has a number of shelves with locations on the shelves. The system selects an empty shelf location for the tray with the product.
In some embodiments, the high velocity, or fastest moving, items are assigned to mech pod locations.
For carousel bound items, the system determines a put away location taking into account the weight attribute of the product. Accordingly, heavy items are assigned to lower shelves and light items are assigned to higher shelves. The easily accessed arm-level area can be reserved for faster moving items.
Fragile products are planned for pick last, since the pick operations may be limited by the layout of the pods and the conveyor system, fragile items are assigned to pods accordingly. Therefore, a fragile item will be placed in the last pod or pods in a temperature zone. For example, if there are three chilled good carousel pods, the more fragile chilled goods would be stored in the third and final chilled good carousel pod reached by the conveyors.
In some embodiments, the system selects the smallest locations that can hold the inventory being put away. The system takes into consideration the volume, or cube, of the item when it plans its disposition and does not recommend a location that would be too small. Additionally, locations that would be wasteful of space, e.g. too large, are avoided but can be used if no more appropriate sized locations are available. In some embodiments, inventory is assigned to put away locations to balance the picking workload across pods.
For non-conveyable items that are going out for delivery within a predetermined time, the system sends the inventory directly to floor locations on the outbound dock. This process eliminates the intermediate put away and pick steps. In some embodiments, if inventory of the same SKU already exists in a location, the new inventory is merged with it. In doing this, expiration dates are taken into account when appropriate.
2. Pick Planning
The pick planner determines the activities required to assemble a tote or a group of non-conveyables, e.g. items not transportable by the conveyors, to fulfill a shipment on time. a) Item Picks The pick planner allocates stock from locations in the distribution center to fulfill consumer orders. It may create multiple pick tasks to fulfill one line item of an order. In order to reduce the number of pod stops, the pick planner attempts to allocate stock from locations close to each other. Accordingly, if a product is in multiple locations, the system will prefer the location to which the shipment already has a pick task.
The order of pick tasks for a tote can take into account the pod order. For example, the picking order in the ambient pods for a tote might be Pod 4, 6, and 9, but not 6, 4, and 9. This prevents the re-circulation of totes in the conveyor.
A pick task can include a quantity, the location, the SKU, the expected weight range, a due time, special instructions, and/or other information. The total quantity on a shipment may be split between totes. For example, fifteen bottles of the same wine might require multiple totes. The SKU data is used for scanning, when requested. It can also be used to display a short description on the carousel annunciators. The expected weight range can be used as a quality check. The due time is the time the tote should reach the final stop. Special instructions allow for messages and special handling.
For example, non-food items being stored in totes with food items may be bagged. A special instruction can be used to trigger the bagging activity.
Other messages may be used to trigger a quality control check. The pod where this will occur is selected by the pick planner in some embodiments. The timing of a quality control check will be determined based on the prices of the items in the tote, a sampling system, e.g. to ensure a certain number of spot checks, the current work load within the distribution center, the quality of work of the individual operators who added items to the totes, and/or other factors.
Messages can be used to trigger gift wrapping of one or more items in an assembled tote. The pod where the gift wrapping will occur is determined by the pick planner in some embodiments of the invention.
The pick planner can trigger put away tasks if the stock needed is in a receiving flow rack. The pick planner triggers the unload of the flow rack lane which allows the put away to be completed. If the stock used to fulfill a Shipment Line Item is subject to the stock being put-away, or transferred from a reserve location, the pick task is identified as dependent on the successful completion of that other task. The pick task will not occur until the completion of the other task.
b) Cartonizing The pick planner can identify the types of totes required for a shipment. This will be based on the size and temperature type of the items. The pick tasks can then be cartonized, e.g. picks for a shipment are associated with totes.
The pick planner uses the cube, e.g. volume, and/or weight capacity information of a tote together with the corresponding information about items to prevent overfilling.
The pick planner sequences the release of totes within a shipment, within a load, and across loads within a distribution center. The release of totes does not require human intervention in normal operation. The release times are planned to allow an entire truck worth of totes to be packed and placed in the outbound dock prior to the departure of the truck. c) Load Planning The load planner receives shipment details from the pick planner. These details include the number and sizes of totes in each shipment, truck route and/or van routes/stops. Using this information, the load planner plans the staging of totes, building of dollies, and loading of vehicles.
The outbound dock, and more specifically a lane at the outbound dock, is the last stop for a tote before loading, in some embodiments. For non-conveyables, e.g. items that can not be moved by conveyor, the last stop is a floor space location on the outbound dock. The load planner can determine what totes should go on a dolly and how many dollies to build. This is translated into instructions for the outbound dock operator to place totes in specific floor locations. A stacked dolly almost always contain only totes for a single van route in normal operation.
Non-conveyables are not stacked on dollies. When planning the loading of non-conveyables, the greater of the cube of the item or the cube of the smallest dolly can be used. At a minimum, the footprint used is that of the smallest dolly.
The load planner can determine the sequence in which dollies should be built and loaded onto trucks. The dollies should be sequenced in reverse stop order so that the first dollies built and loaded are for the last stop on the truck route. Non-conveyables are the last items loaded in each temperature section of the vehicle. Some trucks may have movable dividers that separate ambient and chilled spaces. The load planner can calculate the placement of the refrigerated and/or ambient dividers for each truck load.
In some embodiments, for a given truck load, the ambient and chilled totes for a given truck load are in mirrored shipping spurs, that is, they are in the same relative position. For example, the third shipping spur in ambient outbound dock and the third shipping spur in the chilled outbound dock would have dollies for the same truck load.
H. Automated Material Handling In some embodiments, a commercially available warehouse management system 288 such as MOVE™ from Optum, Inc., White Plains, NY, is integrated with the pick and put away planners as well as an automated material handling (AMH) system 286.
The automated material handling system 286 interacts directly with the carousels and conveyors. The AMH 286 uses the warehouse management system 288 as a source of information to manage the conveyors and carousels.
The AMH 286 creates carousel and conveyor plans. These are the instructions sent to the respective systems to drive movement, actuate annunciators, and define paths. The plans can be derived from put and pick tasks. The carousels and conveyors produce results that are sent to the AMH 286, e.g. status, positions, traffic reports, and/or other results. A path is a type of conveyor plan having a series of pod destinations that a container should traverse. The path can include all stops, including the last stop, which for totes, is a location in the outbound dock. Traffic reports are one type of conveyor result. These are the readings from sensors along conveyor lines that can detect a stopped container, etc.
In one embodiment, the carousel system notifies the AMH 286 when a batch of containers in the carousel pod has been fully processed and can be released back onto the conveyor's sorter. 1. Path Types for Conveyors
In one embodiment, there are three possible path types: static, flexible, and dynamic.
A static path is a path with an ordered series of stops. Each stop is processed in the exact order as specified in the path. If a pod is full, then the container recirculates until that stop can be made.
In contrast, dynamic paths are provided to the conveyors one stop at a time. When the stop is complete, or there is a failed divert, then the next stop is provided.
A flexible path is a path with a partially ordered series of stops. A flexible path includes information that tells the conveyor when this usual ordered series of stops can be overridden. For example, the path may state that the pod Stops are 2,3 and 6, and that it is OK to go to pod 6 before pod 3. This is would be used by the conveyor when there is an overflow condition in pod 3, for example. In that case, the tote could be directed to pod 6, rather than re-circulate to pod 3. After pod 6, the container would move to pod 3.
If the stops are flexible, then the AMH 286 may not know, in some cases, which carousel pod stop is the last one. When possible, the AMH 286 instructs the pod operator to place the tote on an express conveyor after the last stop.
2. Response Times When the AMH 286 sends plans to the carousels and conveyors, the expectation is that in normal operations, the conveyor plans will be executed within a few seconds. However, longer delays of up to a minute for releasing totes can occur if the AMH 286 sends many paths calling for the same tote type at a time. The carousels plans are executed when the containers arrive in the carousels. The conveyors and carousels provide notification to the AMH 286 of completed actions and problems. The AMH 286 in turn can send a correction, e.g. additional or new plans. An exception to this is if a problem requires a manual activity.
3. Components of Plans
In the carousel plans, the AMH 286 includes instructions for the carousels to display the appropriate information on the annunciators in the pods.
In some embodiments, the AMH 286 relies on the task manager, e.g. MOVE™, to manage dependencies between picking and put away. For example, the task manger will not allow picking of items that have not been put away. In some embodiments, the AMH 286 also relies on the task manager to prioritize tasks.
The AMH 286 times the release of plans to the conveyors and carousels, including the automatic induction of totes according to the pick plan. The release should be coordinated so that totes reach the outbound dock prior to the due time. However, totes should not be inducted too early. This prevents starting totes, that contain fresh, highly perishable foods, and/or hard-to-keep-frozen foods, too early. It also prevents the induction of totes before a product is put away or, for prepared foods, before their preparation is complete. The pick and put-away planner 282 may include a start time in the tote plan to assist the AMH 286 in inducting the tote. The AMH 286 can be programmed to work in a just in time (JIT) fashion to send out enough work to prevent the under utilization of the carousel pods without getting far ahead in the induction of totes. In some embodiments, the AMH 286 uses historical experiences to calculate the amount of time to process carousel and conveyor plans. Containers that the conveyor system does not recognize are pathless containers. The conveyor will send a message noting the pathless container and the AMH 286 will attempt to re-route the container. If that is not possible, the AMH 286 will direct the container to an appropriate temperature environment for exception handling.
4. AMH - Conveyor/Carousel Path Selection
In some embodiments, each carousel pod has two inbound conveyors, an upper conveyor and a lower conveyor. The AMH 286 conveyor plan can indicate which conveyor is to be used. In one embodiment, the following rules are used to determine which conveyor to use. The first rule is that if a container, because of its type, e.g. shape/weight, requires one of the two levels, then that conveyor is used. The second rule is to position totes for which the current pod is the last stop on the upper conveyor, which is adjacent to the express conveyor. This second rule can be modified based on the current use levels of the conveyors, e.g. the lower conveyor at least X% full and upper not more then Y% full.
5. AMH - Conveyor Responsibilities
The conveyors manage container movement on the conveyor equipment. The conveyors direct the movements of containers into and out of the pods. In some embodiments, the conveyors precisely positions containers in a batch on both the upper and lower conveyors inside the carousel pods. All of this processing is handled without direct interaction by the AMH. The AMH provides destinations for specific containers and the conveyors do the work.
In one embodiment, the conveyors route a container to a destination until a destination task complete message is received from the AMH 286. This ensures that a container will not continue to the next destination in a path until all tasks are completed at the current destination.
The conveyors are able to induct totes at the direction of the AMH 286 from tote release areas. The plan provided by the AMH 286 will not include an identifier for the tote, but rather a tote type. The tote identifier is scanned by the conveyor prior to being inducted out of the tote release area, and the identifier is supplied to the AMH 286 for further use.
If the tote in the release area is not the correct type, an exception can be raised and the tote may be held until the exception is resolved. In some embodiments, additional tote releases can continue while the exception is handled. In some embodiments, the tote is held until the right type of tote is available. In other embodiments, the release is held until the right type of tote is available.
The conveyors automatically re-circulate containers when they are not diverted into their destination as a result of an overflow, or some other condition. The re-circulations can be reported to the AMH 286 either immediately on diversion, or when the container is resorted.
The warehouse management system 288, e.g. MOVE™, may include a maximum and a minimum gross weight for each container. For totes, this is the expected weight range when the picking is complete, or at an intermediate stage. For trays, this is the expected weight range when coming out of receiving. This information can be included by the AMH 286 in the plans for verification and quality assurance by the conveyor system. Containers not falling within the expected weights can be redirected for exception handling, e.g. shortages and overages. 6. AMH - Carousel Responsibilities
The AMH 286 coordinates the movement of the carousels with the arrival of trays and totes on the conveyors. Ideally, the AMH 286 will have the carousel rotated for access to the correct location as the operator begins a task. For example, in a put away task, the AMH 286 will rotate to the correct location while the operator lifts the tray from the conveyor.
One component of this process is identifying when to allow the carousels to rotate, e.g. when is one task finished so another can begin. For put away tasks, a single task complete button press can be used to indicate that the put away is complete. For pick tasks, a similar button press can be used to indicate that the item has been placed into the tote. One further optimization is to provide a task complete button near the carousel. The operator can press the task complete button near the carousel when she/he takes the item from the tray, thus allowing the carousel to begin rotating to allow access to the next destination. In this embodiment, the AMH 286 will wait for a second task complete button to be pressed after the item is in the tote. The put away and pick tasks can be optimized in several ways. In one embodiment, picks are performed first. In another embodiment, put-aways are performed first. In another embodiment, the pick and put-aways are interspersed to optimize carousel rotation. In some embodiments, the item may need to be scan checked on either pick or put away based on parameters, e.g. cost of item, spot check of inventory, and/or other parameters.
When a tote is at its last pod stop, it is usually positioned on the upper conveyor in some embodiments. The AMH 286 instructs the carousels to tell the operator to put the tote onto the express conveyor. The AMH 286 plan will include messages to the carousels to notify the operator to bag items when appropriate.
7. AMH - Implementation
In some embodiments, the AMH 286 models the sequence of messages sent, and expected, using a modified finite state machine. More specifically, each container can be thought of as traversing a set of states. At each state, one or more messages is sent and/or information is updated. The transitions between the states are invoked by inputs, e.g. a message sent, acknowledged, and/or a specific state reached, e.g. last stop, etc. Each state can be associated with a function that is executed upon entering the state. The transition to the next state occurs when the function sends one or more messages. In some cases, the function may specify the next state.
The AMH 286 also includes communications capabilities for interacting with, sending messages to, and/or receiving messages from the carousels, the conveyors, the pick and put-away planner 282, and the warehouse management system 288. These communications can be managed asynchronously so that the AMH 286 can continue to send commands as messages, e.g. execute functions, while also receiving messages. Priority based queues can be used to ensure that the AMH 286 acts on higher priority items before lower priority items.
I. Distribution Center Layout Figure 4 shows a layout of a portion of a distribution center according to one embodiment of the invention. The portion of the distribution center shown in Figure 4 is for ambient temperature goods only. Refrigerated and frozen goods are kept in temperature controlled pods having similar layouts. The layout shows the procedural linkages between elements the distribution center 120, each distribution center 120 will have a physical layout according to the configuration of the particular physical space.
1. Inbound Dock Operations
Products arriving from suppliers, wholesalers, distributors, and other sources, arrive at the inbound dock 600. The inbound dock 600 can accommodate a variety of motor vehicle types. In some embodiments, the distribution center 120 may include facilities for receiving shipments by rail. Products are removed from the shipping vehicle onto a pre-receiving stage 602. In some embodiments, one or more inbound dock operators 622 supervise and/or perform this process. In some embodiments, multiple inbound docks and/or pre-receiving areas are available for different temperature goods. In some embodiments, a refrigerated and an ambient inbound dock and pre-receiving area are present. In this embodiment, priority is given to the receiving of frozen goods over refrigerated goods, for chill chain control. The inbound receiver 622 can verify the load item count. When a shipment arrives, the driver presents the manifest to the operator. The manifest shows the purchase order number(s) and a description of the shipment. In some embodiments, the inbound receiver 622 does not check shipments to the item level, rather the general description of the shipment, such as 4 pallets, or 50 mixed cases is recorded. The inbound receiver 622 can check the shipment for obvious damage. If damage is found, that portion of the shipment can be rejected. The inbound receiver 622 also checks the temperature of chilled items. If the goods require further inspection or grading, the inbound receiver 622 can mark the shipment to receive additional treatment. Any discrepancies between the manifest, the shipment, and the purchase order information can be noted on the manifest. In some embodiments, the driver is required to sign the manifest. The inbound receiver 622 can handle refusals of shipments, which occur because of substandard quality, temperature, lateness, and/or other reasons. In some embodiments, the inbound receiver 622 is instructed by the distribution center systems to refuse a shipment based on lateness, substandard quality, temperature problems, and/or other reasons.
2. Receiving Operations
Receivers 624 are responsible for moving goods from the pre-receiving stage into staging areas for storage in pods, the storage areas of the distribution center. For products stored in a carousel pod, the receivers 624 remove products from their shipping cartons and place the products into trays at receiving 606. For example, Brand X potato chips 16 oz. bags may come packed in cartons of twenty bags. The receiver opens the carton and transfers the bags into trays. The receivers 624 may have wireless scanners for reading the universal product codes (UPC) on products and communicating with the fulfillment system 108. Upon scanning an item, a suggested tray size and packing quantity may be provided. The receivers 624 can use scanners to indicate how many of a product are placed into a particular tray. Because each tray has a unique identifier associated with it, the automated systems can keep track of the location of the product. If the product is perishable, information about the expiration data of the product can be entered if appropriate.
The receiver 624 signals to the distribution center system the purchase order that is being processed. This is done so that as the receiver checks in items, reconciliation with the purchase order can be performed. The basic receiving process in some embodiments is the scanning of the UPC of each of the received SKUs.
The receiver 624 is notified when the expiration date of a product should be captured. In some embodiments, these values are input as part of receiving the product. In some embodiments, the system prohibits consolidating like products with different expiration dates in the same tray and/or the same location within a pod.
When required based on the SKU, the receiver 624 is notified that they should bag an item.
In some embodiments, the system determines the optimal tray size based on the size of the SKU, the quantity ordered, and whether or not the inventory is to be merged with existing inventory of the same SKU.
In some embodiments, if a received item is needed to fulfill a shipping order, the receiver 624 is directed to place the tray on the conveyor instead of in the receiving flow racks. If the item is a non-conveyable, the receiver 624 is instructed to put the product in a put away stage location designated for hot put away items.
In some embodiments, the receiver 624 can view an image of the SKU being received. If the image of the SKU and the appearance of the actual SKU do not look the same, then the receiver 624 can indicate this.
The receiver 624 periodically unloads trays from the flow racks that are part of the put away staging area 608 and places them onto the conveyor to be put away. The receiver can scan each tray as it is unloaded. This triggers the put away planner to create a put away task for the product. The unloading may be driven by demand from pick tasks as well as distribution resource management concerns such as: managing conveyor capacity, optimizing carousel movements, maintaining space within receiving 606 for additional shipments, and/or other factors. a. Carousel Pod Receiving For carousel pod receiving, the receiver 624 a tray large enough to hold all the received inventory of a single SKU. If all of the received inventory cannot fit into a single tray, then the receiver placed the inventory into two or more trays. For each tray being processed, the receiver 624 places the inventory in the tray, enters the quantity being received, and scans the tray.
The tray is either placed directly on the conveyor and moved to the carousels for put away, or is placed in the receiving flow racks. This is an operational decision made by the receiver 624 in conjunction with the distribution center systems. All cardboard and outer wrapping can be removed at receiving 606. This places the item in a ready to sell condition when it is put away.
b. Non-Carousel Receiving
For non-carousel receiving, the receiver 624 associates the quantity of the product being received with a tracking label. The items can be received in their original packaging. For example, twelve packs of soda are kept in their wrappings.
Once received, the non-carousel bound items are placed in the appropriate put away staging area 608.
c. Exceptions
Many special cases can occur during the intake process. For example, the received quantity is not always equal to the ordered quantity. There may be a shortage or an overage. System parameters can determine whether and how much of an overage is acceptable. If the overage exceeds those parameters, an exception can be raised to require supervisory intervention. In the case of a shortage, the amount received is entered. In some cases, an additional purchase order is automatically generated to complete the inventory to the required level. In some cases, history information is kept about quantity and quality problems to facilitate vendor selection for future purchase orders.
The total quantity received at one time may only be a part of the total amount on the ordered line item. This is because the shipment may be large and the receiver 624 cannot locate all of a particular SKU. The remaining inventory could be received later in the processing of the shipment.
The receiver 624 checks in damaged product using the appropriate codes and the container can be automatically routed for quality control and review.
More than one receiver 624 can receive the same shipment at the same time.
3. Put away and Pick Operator Tasks
Mechanized pods and manuals pods are put away by put away/pick operators 626. In some cases, the goods are transported by conveyors 614 to the appropriate pod, e.g. the pod 616 or the pod 610. Alternatively, the operator 626 retrieves the good from the put away staging area 608 and transports it to the appropriate pod. The carousel pod 612 receives its goods on trays via the conveyors 614. When the tray was removed from the put away staging area 608 onto the conveyors 614, an appropriate put away task was generated for the tray. The tray will arrive in the appropriate carousel pod, e.g. the carousel pod 612, and the carousel can be positioned to allow access to the specified put away location.
a. Carousel Pod Operator
As noted above, the put away and pick activities may be interspersed with one another when they are performed in the carousel pods. This means that the operator will have put away tasks interspersed with pick tasks. Actions may be guided by annunciators such as a monitor, audible indicators, and/or visual indicators. As noted above, in some embodiments, a task complete button is provided to signal that a task is complete. This causes the system to display the next action and allows the tray or tote to be moved by conveyor to the next destination. For example, in front of the carousel pod 612, there might be two conveyors, each with eight stopping points. Trays and totes will arrive at those stopping points, and the operator 628 is instructed to process put and pick tasks for those trays and totes in a specific sequence.
The basic put away and pick operations in one embodiment are: pick, hot pick, replenish, combine, and tray to conveyor. For pick operations, the operator 628 in the carousel pod 612 is directed to pick a certain number of eaches from a tray. The carousel will automatically rotate to allow access to the appropriate item. Annunciators can point to the appropriate shelf and indicate quantities to pick. Additional annunciators indicate how many of the picked items are to be placed in each tray or tote currently stopped on the conveyor in the pod. The operator places the items in the appropriate locations. A pick may include several eaches for more that one tray or tote, this can be combined into one pick action.
For put away operations, a tray of goods is stored in the carousel by the operator 628. The tray that is to be put away can be indicated with an annunciator on the conveyors. An additional annunciator can indicate the tray put away location. Hot picks are used to fulfill rush items, e.g. an addition to an order or a recovery from an exception. In some embodiments, the hot pick operation is given priority over other actions. Hot picks are typically loaded into an empty tray, and after scanning, placed on the express conveyor to the outbound dock areas 620. Combine operations are used to move items from a tray on the conveyor into a tray on the carousels. Items being combined should have the same expiration date, or not be expiration date controlled.
The tray to conveyor operation is used to move inventory around the distribution center. The operator is instructed to move a particular tray to the conveyors for movement.
When new inventory arrives and is to be merged with existing inventory already in a carousel, a pick-put away combination can be used to merge the inventories. The pick operation is from the current carousel tray into the new tray. This ensures that the older inventory is placed on top of the new inventory. Then the merged tray is put away.
Cycle count operations can be generated that request that the operator 628 count particular merchandise quantities. This can facilitate inventory management.
b. Mech/Manual Pod Operator The operation of mech pod 616 is discussed here, but the setup and operation of the manual pod 610 is similar, when appropriate differences will be noted.
The operator 626 may use a mobile device, different from, similar to, or the same as the mobile field device 265 , to assist in completing put away tasks in the mech and manual pods. The mobile device can provide scanning and instruction prompting operations. The mobile device may be adapted for attachment to clothing or the body. The mobile device assists in completing pick and put tasks.
The operator selects the non-carousel bound items located in the put-away staging area 608. The SKUs of the items are scanned with the mobile device and the operator 626 is notified of the assigned put away location, e.g. a put away task is generated. The location is within the respective mech pod 616 or the manual pod 610. When the operator 626 places the items at the assigned put away location, she/he scans the location address label, which signals that the put away task is complete.
Totes for outbound shipment to consumers arrive on the inbound conveyor for pick tasks. The operator 626 can process one, or several, totes at a time and can use the mobile device to ascertain the pick tasks. When the mobile device is used to read the identifier associated with a tote, the pick tasks associated with that tote are provided to the operator 626 in the form of location, SKU, and quantity information. The presentation of items for pick operations on the mobile device may be optimized based on the layout of the pod. The operator 626 scans items as they are removed from the location to signal the completion of the pick tasks. In some embodiments, the operator 626 can scan the location from which the item is removed to signal the completion of the pick tasks. When all of the pick tasks for a tote are complete, the tote is moved to the outbound conveyors.
In some embodiments, pick tasks for items stored in manual pods for a truck route are grouped so that the operator will pick them at approximately the same time. Cycle count tasks may be performed periodically to ensure accurate inventory records.
The operators 626 working in the manual pod may be responsible for sweeping fill to order items such as prepared foods and/or personally packaged items, etc., from locations throughout the distribution center and collecting them in the manual pod. In the manual pod, each fill to order item will be scanned, and a put away task generated to allow the storage location of the item to be known when it comes time to deliver the item into a tote. 4. Outbound Dock Operations
The outbound dock operators 630 processes totes leaving the distribution center for consumers by organizing them and preparing them for shipment in the outbound dock areas 620. Additionally, the operator 630 processes empty totes ~ for return to the tote station 604, returned products and/or other things coming back from the stations.
In some embodiments, the time and effort of handling and organizing individual totes is optimized in preference to maximizing truck capacity. Accordingly, some dollies will not be completely filled. This will reduce truck carrying capacity, but reduce handling time and improve efficiency overall.
The dollies can be rolled into and out of the trucks by hand, machine, or a combination of the two. At the outbound dock areas 620, they are rolled into trucks. At the stations, they are then rolled onto vans. Thus, during normal operation, there is no tote by tote handling, or organizing needed once the tote is placed in the dolly. In some embodiments, totes are not pre-sorted within a van route. This is acceptable, because there are not that many totes on a van route. For example, a large van route may have fifteen large ambient totes. It has been observed that selecting one tote out of a group this size will take less than fifteen seconds.
A shipping spur endpoint is a portion of the outbound dock areas 620. Each spur has a conveyor that allows totes for that spur to be pulled down. Each spur is associated with one or more doors where trucks can be loaded. In some embodiments, each shipping spur endpoint is organized so that it has a plurality of floor locations each large enough to hold the dollies for a single van route. For example, each floor location on the shipping spur might hold four dollies. Each shipping spur in turn will have multiple floor locations so that all of the van routes for a truck can be organized. The distribution center 120 systems will deliver totes for a van route to the appropriate shipping spur by the conveyors 614 and/or manual delivery of the totes. The operator 630 will prepare for a truck load by placing empty dollies in the floor locations. As totes arrive, their floor location is indicated. In some embodiments, the operator 630 uses a mobile device to scan the tote, and the mobile device indicates the floor location. At placement, the system may request that the operator 630 scan the tote and the floor location identifier to confirm placement of the tote.
The operator 630 can preview the truck route summary to check the status of the load items. The operator 630 can use this report to see which totes are not yet on the outbound dock.
In some embodiments, the next step, called palletization, is performed after all of the totes for a truck load have been placed on the dollies. The operator 630 matches totes to dollies. Exceptions will be noted if a tote is in an improper floor position, e.g. positioned for the wrong ultimate van route. The operator 630 may also assist in loading dollies onto the trucks.
In some embodiments, a distribution center may have multiple outbound docks, one for each temperature zone, or simply refrigerated and ambient outbound docks. In these embodiments, totes are routed to the appropriate outbound dock for staging and loading onto trucks. The truck can make a stop at each of the outbound docks to receive all of the dollies for a load.
J. Delivery
Trucks drive to stations according to their routes. For example, a truck might be going from the distribution center in Oakland to the station, or cross dock, in Redwood City, followed by the station in Palo Alto. At the stations, dollies are unloaded from the truck and placed on the dock. The unloaded dollies are those dollies which have totes for van routes served out of the current station. For example, at the Redwood City station, twelve dollies for van routes served out of that station might be unloaded onto the dock.
If any dollies contained totes with multiple destinations, the station operator would be notified and unload that tote. In normal operation, this should not be necessary.
At the station, the dollies can be positioned for loading onto vans. In normal operation, the totes on a dolly are all for a single van route. If any totes had to be moved, the station operator would be notified and the totes could be moved. As vans arrive, their dollies can be loaded from positions at the station. In some embodiments, the station is configured as a cross dock, having one area adapted for receiving trucks and another area adapted for receiving vans. This allows the dollies to be transferred from the trucks to vans without lifting the dollies.
Once the dollies are loaded onto the van, the van driver, as called a courier or delivery person, follows the van route to deliver the totes to consumers. The delivery route is pre-planned like the van route 23456 shown above. The van may include devices to provide navigational aides such as directions. Additionally, the courier may be provided point-to-point driving instructions at the time they depart the station. In some embodiments, the mobile field device 265 can provide navigational assistance. Once the courier arrives at a delivery address, she/he removes the appropriate totes from the dollies and brings them to the customer.
1. Van to Stop Process
The MFD 265 displays the upcoming stop, and includes delivery instructions provided by the consumer, as well as any system wide or shipment specific instructions. Upon arrival at the stop, the courier notifies the system of arrival The MFD 265 displays the list of load items, e.g. totes and non-conveyables, being delivered at this stop. The courier can scan-check them with the MFD 265. After each scan there may be a sound and/or visual cue to indicate correct object, incorrect object and/or unload complete.
When unload complete occurs, the courier may be notified with a sound and/or display message, and the system updates the shipment information with this time.
If we are late making a delivery, a late credit may automatically be applied to the shipment. A predefined value determines how late a shipment must be before a credit is automatically applied.
In unusual cases, there will be a shortage of a load item, or part of a load item The courier can indicate the shortage, and the system updates the shipments. A shortage within a load item occurs when, for example, a tote on a dolly is missing
2. Tote to Door Process
If the customer is not at home, the courier can check the system to see if the shipment can be left at the door. The system will approve leaving the shipment if the following conditions are met: all of the Totes in the Shipment are ambient; there are no regulated SKUs that require verification of ID; the contents of the shipment are less than a certain predetermined dollar amount; and/or the consumer has agreed to accept responsibility for shipments left at door.
If the consumer does not answer the door, then the courier is able to get the recipient's phone number from the MFD 265. The MFD 265 can be used to call the consumer, and/or some other method can be used to contact the consumer. If a SKU is being delivered that requires the verification of the age of the recipient, then the system can notify the courier. The courier can then enter information into the MFD 265 (e.g., that an acceptable ID was presented by the recipient, or mark that the customer appears to be over some pre-specified age, e.g., at least 30 years old).
The courier can indicate that a shipment is undeliverable if the recipient is not at home or the shipment can not be left at the door.
3. Managing Undeliverable Shipments
The courier can provide a reason for non-delivery using the MFD 265. If the reason is that the consumer cancelled the shipment at the door, then there is no attempt to reschedule the delivery. The shipment can be sent back to the distribution center 120, and appropriate handling charges, penalties, and/or service charges can be added.
For shipments that need to be re-scheduled, a message can be sent to a call center, to the consumer, or in some other manner to allow the shipment to be rescheduled. Depending on how quickly the delivery can be rescheduled, the shipment may be returned to the distribution center 120, or held at the station. Appropriate handling charges, penalties, and/or service charges can be added.
4. Returns The courier can accept returns at the consumer's door in some embodiments.
The MFD 265 is used to scan the tote(s) and/or item(s) to be returned. In one embodiment, this includes providing a deposit credit for the return of totes. The return can be out of previous shipments to the consumer. For example, if the consumer ordered a box of popcorn a week earlier, the consumer can return it in some embodiments. The MFD 265 can access appropriate pricing information to process the return.
In some embodiments, additional restrictions are placed on returns to limit them to non-perishable items purchased in a predetermined period of time, e.g. two weeks, thirty days, etc. In some embodiments, the courier has discretion to override the MFD 265 and allow a return. Some common reasons for returns may include: change of plan (consumer no longer wants item); defective; not ordered; wrong item; damaged enroute; spoiled (no item will be returned by the customer); shortage (from a previous shipment, no item will be returned by the customer); and/or other reasons. Different rules may apply to different types of returns, and individual consumer return histories can be evaluated in deciding whether or not to accept a return.
5. Adjustments
The courier can handle discrepancies such as incorrect billings, shortages, overages, and/or other discrepancies. The courier can do this by selecting an item on the MFD 265 and indicating the adjustment and the reason.
If there is a late delivery credit, a redelivery charge and/or handling fee applied to a shipment, the courier is able to see these on the MFD 265. In some embodiments, the courier is able to approve and/or remove each one, depending on circumstances. For example, in some embodiments, a consumer's previous order history could be considered, e.g. first order in a year with a problem so remove the redelivery charge. The changes to the shipment made by the courier are forwarded to the order management system 250, and sales tax and/or totals can be recomputed.
6. Completion
In some embodiments, the courier reviews the total as displayed on the MRD 265 and indicates her/his approval. The MFD 265 is ready for the recipient's signature and/or credit card, if required. The recipient views the total and the added adjustments on the MFD 265, and is asked to sign the screen of the MFD 265. In some embodiments, the courier approves that a signature has been captured and indicates this to the system. The order management system 250 now completes the sale with the credit card company. In some embodiments, the credit card is charged by the web store 102 at step 358. In some embodiments, the MFD 265 prints a receipt for the consumer once the credit card transaction is complete.
In some embodiments, regular customers may not be required to provide a signature. The system determines whether or not to require a signature based on the customer profile and/or other factors relating to the shipment, e.g. absolute dollar amount, relative dollar amount of purchase, and/or other factors.
In some embodiments, the receipt shows savings from the manufacturers suggested retail prices (MSRP) on the receipt. For example, if the consumer paid $50 for goods with an MSRP of $75, the receipt might indicate: "You saved $25 by shopping with us!"
K. Conclusion
The foregoing description of various embodiments of the invention has been presented for purposes of illustration and description. It is not intended to limit the invention to the precise forms disclosed. Many modifications and equivalent arrangements will be apparent.

Claims

CLAIMS What is claimed is:
1. A system for distributing groceries to customers' homes, the system comprising: a distribution center storing the groceries; a delivery system having vehicles for delivering the groceries to the customers' homes; and a computer system, during normal operation of the system, allowing customers to reserve delivery time windows on the same day orders are received, and the computer system providing the customers with guarantees of availability of the groceries for the reserved delivery time windows using inventory information about the groceries in the distribution center.
2. The system of claim 1 wherein the groceries include perishable products, frozen products, and ambient temperature products.
3. The system as recited in any of the claims 1 or 2 wherein the groceries include fast moving groceries and slow moving groceries, fast moving groceries are groceries that typically sell faster than slow moving groceries, and wherein the distribution center has non-carousel storage areas and carousels, and wherein fast moving groceries are stored in the non-carousel storage areas and slow moving groceries are stored in the carousels.
4. The system as recited in any of the claims 1-3 wherein the delivery system includes stations include frozen products and ambient temperature products.
5. The system as recited in any of the claims 1-4 wherein the groceries include frozen products and ambient temperature products.
6. A system for delivering goods, the system comprising: a means for storing the goods; a means for delivering the goods; a means, during normal operation of the system, for allowing customers to reserve delivery time windows on the same day orders are received; and means for providing the customers with guarantees of availability of the groceries for the reserved delivery time windows using inventory information about the goods in the means for storing.
7. A grocery distribution system, the system comprising: a computer interface, the computer interface for receiving an order for a product from a consumer; a distribution center, the distribution center including a storage area, the storage area including a conveyor and a carousel, the conveyor for receiving a shipping container and sending the shipping container to a destination with the product, the carousel including a plurality of products, the plurality of products including the product, the carousel automatically rotating so that the product in the plurality of products is accessible responsive to the shipping container being on the conveyor in the storage area, and the destination within the distribution center for transferring the shipping container to a dolly, and the distribution center for transferring the dolly to a truck, and a station for receiving the number of dollies from the truck, and for transferring the number of dollies to a van; the van for delivering the shipping container to the consumer.
8. The system of claim 7, wherein the storage area is kept at predetermined temperature.
9. A distribution center that during normal operation comprises: a plurality of conveyors, the plurality of conveyors operating in an automated fashion; a plurality of shipping containers, each of the plurality of shipping containers having a corresponding delivery destination on a corresponding truck route and a corresponding van route; having shipping containers presorted at the distribution center onto dollies, therefore they do not need to be moved off dollies until taken to the consumer.
10. A method for delivering a product to a customer, the method comprising: receiving a first signal corresponding to a partial identification of the customer; responsive to the partial identification, displaying a plurality of available delivery times; receiving a second signal corresponding to a delivery time in the plurality of available delivery times; receiving a third signal corresponding to a selection of a product from a number of products, the number of products including information about availability of delivery of the corresponding product at the delivery time; receiving a fourth signal confirming a purchase of the selected product by the customer and any additional identification information; and responsive to the fourth signal: transferring the product to a shipping container, transferring the shipping container to a delivery vehicle, and delivering the shipping container including the product to the customer
11. The method of claim 10, wherein prior to receiving the fourth signal, a plurality of signals are received selecting a plurality of products.
12. The method as recited in any of the claims 10-11, wherein the confirming the purchase of the selected product further comprises confirming the purchase of the plurality of products.
13. The method as recited in any of the claims 10- 12, the transferring the product to a shipping container comprises: determining a number of shipping containers necessary to hold the plurality of products; releasing the number of shipping containers to receive the plurality of products; and transferring the plurality of products to respective shipping containers in the number of shipping containers.
14. The method as recited in any of the claims 10-13, wherein the displaying a plurality of available delivery times is based on available delivery resources and available distribution resources, and wherein the plurality of available delivery times includes delivery times the same day.
15. The method as recited in any of the claims 10-14, wherein the partial identification is a zip code.
16. The method as recited in any of the claims 10-15, wherein the product is at least one of a food item, a fresh fruit, a vegetable.
17. The method as recited in any of the claims 10-16, wherein the shipping container is adapted for a refrigerated product.
18. The method as recited in any of the claims 10-17, wherein the shipping container is adapted for a frozen product.
19. A system comprising: a carousel, the carousel having a plurality of locations adapted for storage, the carousel rotating to allow access to a portion of the plurality of locations; a conveyor, the conveyor for transporting a container, the conveyor including at least one location in proximity to the carousel; and a processor, the processor coupled in communication with the carousel and the conveyor, the processor including a program for coordinating the movement of the carousel with the conveyor, the program for rotating the carousel to allow access to a portion of the plurality of locations including a location for storing the container when the container is at the at least one location on the conveyor.
20. The system of claim 19, wherein the container is a shipping container, and wherein a product stored in the carousel is to be placed in the container, the processor includes a second program, the second program for rotating the carousel to allow access to a portion of the plurality of locations including a location storing a container with the product when the container is at the at least one location on the conveyor.
21. A method for displaying availability of an item for a customer using a computer interface, the method comprising: receiving a selection, the selection corresponding to a delivery window; displaying the item as available if the item is in an inventory at a distribution center and the item can be transferred from the distribution center to the customer within the delivery window.
22. A method for planning the load of a truck, the load comprised of a plurality of containers, the method comprising: selecting a number of routes from a plurality of routes, each of the plurality of routes corresponding to a route for a corresponding van; identifying each of the plurality of containers destined for the number of routes; using the automated distribution system to load the containers with contents corresponding to respective customer orders; using the automated distribution system to transport the containers to a loading dock in a sorted order, the sorted order such that the containers on a particular dolly all go on a single route.
PCT/US2000/012905 1999-05-11 2000-05-10 Electronic commerce enabled delivery system and method WO2000068856A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU48393/00A AU4839300A (en) 1999-05-11 2000-05-10 Electronic commerce enabled delivery system and method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13364699P 1999-05-11 1999-05-11
US60/133,646 1999-05-11

Publications (2)

Publication Number Publication Date
WO2000068856A2 true WO2000068856A2 (en) 2000-11-16
WO2000068856A3 WO2000068856A3 (en) 2003-11-27

Family

ID=22459656

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/012905 WO2000068856A2 (en) 1999-05-11 2000-05-10 Electronic commerce enabled delivery system and method

Country Status (3)

Country Link
US (11) US7437305B1 (en)
AU (1) AU4839300A (en)
WO (1) WO2000068856A2 (en)

Cited By (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1278141A1 (en) * 2001-07-20 2003-01-22 Unilever Plc System for manufacturing and dispatching meal kits
EP1161909A3 (en) * 2000-06-05 2003-09-17 LIBERMAN, Barnet, L Method of delivering groceries purchased over the internet
US6871184B1 (en) 2000-06-05 2005-03-22 Barnet L. Liberman Method of delivering groceries purchased over the internet
US7155519B2 (en) 2000-03-31 2006-12-26 Mdsi Software Srl Systems and methods for enhancing connectivity between a mobile workforce and a remote scheduling application
US7313530B2 (en) * 2001-04-10 2007-12-25 General Electric Company Methods and systems for generating and displaying the capacity of a delivery management system
US7587345B2 (en) 2003-03-03 2009-09-08 Simondelivers.Com, Inc. Residential delivery system and method
EP1964007A4 (en) * 2005-12-07 2011-05-04 Amazon Tech Inc Method and apparatus for processing receptacles of items in a materials handling facility
WO2013019273A1 (en) * 2011-08-04 2013-02-07 Grinvald Eliyahu E-commerce platform for extending the use of proprietary transponders and/or transponder accounts
US20130346204A1 (en) * 2011-12-09 2013-12-26 Alexander D. Wissner-Gross In-Store Guidance Systems and Methods
US8626540B2 (en) 2005-05-23 2014-01-07 Oracle International Corporation Method and apparatus for transportation planning based on mission-specific vehicle capacity constraints
CN104050592A (en) * 2013-03-15 2014-09-17 郑惠滨 Shopping method
US8972043B2 (en) 2001-10-25 2015-03-03 Simon Foster Network-based grocery store
US9152940B2 (en) 2011-05-24 2015-10-06 Hazem Nizar An Nashif Method and apparatus for optimized shipping strategies accounting for endpoint requirements
WO2016054181A1 (en) * 2014-09-30 2016-04-07 Flo Solutions, Llc Operation management
US9373098B2 (en) 2011-05-24 2016-06-21 Intelligrated Headquarters Llc Method and apparatus for optimized shipping strategies accounting for endpoint requirements
CN106865134A (en) * 2015-09-09 2017-06-20 三星电子株式会社 Transportation system and including delivery unit
US10071671B2 (en) 2015-03-20 2018-09-11 BeOutsourced LLC System and method for delivery and installation of automobile tires
US10163119B1 (en) 2013-02-07 2018-12-25 United Parcel Service Of America, Inc. Systems and methods for synchronized delivery
US10198707B1 (en) 2013-02-07 2019-02-05 United Parcel Service Of America, Inc. Systems and methods for synchronized delivery
US10304028B2 (en) 2008-12-19 2019-05-28 United Parcel Service Of America, Inc. Trailer utilization systems, methods, computer programs embodied on computer-readable media, and apparatuses
US10346784B1 (en) 2012-07-27 2019-07-09 Google Llc Near-term delivery system performance simulation
US10546341B2 (en) 2014-09-30 2020-01-28 Flo Solutions, Llc System, computer-readable storage medium, and method for operation management
US10614395B2 (en) 2016-01-19 2020-04-07 Robert Bosch Gmbh System and method for autonomously packing products into containers for distribution in a supply chain
US10664858B2 (en) * 2017-06-20 2020-05-26 Walmart Apollo, Llc Systems and methods for determining discounted prices for online orders
US20210201249A1 (en) * 2016-12-30 2021-07-01 United States Postal Service System and method for delivering items using autonomous vehicles and receptacle targets
US20210224731A1 (en) * 2017-02-24 2021-07-22 Alert Innovation Inc. Inventory management system and method
US11142398B2 (en) 2015-06-02 2021-10-12 Alert Innovation Inc. Order fulfillment system
US11144870B2 (en) 2015-09-21 2021-10-12 United Parcel Service Of America, Inc. Systems and methods for reserving space in carrier vehicles to provide on demand delivery services
US11142402B2 (en) 2016-11-17 2021-10-12 Alert Innovation Inc. Automated-service retail system and method
US11203486B2 (en) 2015-06-02 2021-12-21 Alert Innovation Inc. Order fulfillment system
US11235928B2 (en) 2015-06-02 2022-02-01 Alert Innovation Inc. Storage and retrieval system
US11332310B2 (en) 2013-03-15 2022-05-17 Alert Innovation Inc. Automated system for transporting payloads
US11574277B2 (en) * 2011-12-22 2023-02-07 Amazon Technologies, Inc. System and method for generating a delivery plan for multi-tier delivery schemes
US11842320B2 (en) * 2018-07-02 2023-12-12 Walmart Apollo, Llc Systems and methods of storing and retrieving retail store product inventory
US11905058B2 (en) 2016-11-29 2024-02-20 Walmart Apollo, Llc Automated retail supply chain and inventory management system

Families Citing this family (430)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7370005B1 (en) 1999-05-11 2008-05-06 Peter Ham Inventory replication based upon order fulfillment rates
US20160098669A9 (en) * 1999-05-11 2016-04-07 June Ray Limited Techniques for processing customer service transactions at customer site using mobile computing device
US6975937B1 (en) * 1999-05-11 2005-12-13 Christopher Kantarjiev Technique for processing customer service transactions at customer site using mobile computing device
US7177825B1 (en) 1999-05-11 2007-02-13 Borders Louis H Integrated system for ordering, fulfillment, and delivery of consumer products using a data network
US7197547B1 (en) 1999-05-11 2007-03-27 Andrew Karl Miller Load balancing technique implemented in a data network device utilizing a data cache
US7139637B1 (en) 1999-05-11 2006-11-21 William Henry Waddington Order allocation to minimize container stops in a distribution center
US7437305B1 (en) 1999-05-11 2008-10-14 Christopher Angel Kantarjiev Scheduling delivery of products via the internet
US7251612B1 (en) 2000-01-10 2007-07-31 Parker John E Method and system for scheduling distribution routes and timeslots
US7240283B1 (en) 2000-11-10 2007-07-03 Narasimha Rao Paila Data transmission and rendering techniques implemented over a client-server system
US7139721B2 (en) * 2000-05-10 2006-11-21 Borders Louis H Scheduling delivery of products via the internet
JP5085831B2 (en) * 2000-07-27 2012-11-28 オラクル・インターナショナル・コーポレイション System and method for request concentration and load balancing
JP4540194B2 (en) * 2000-08-22 2010-09-08 フォルクスワーゲン グループ ジャパン 株式会社 Centralized inventory management system and method
TW541483B (en) * 2000-10-27 2003-07-11 Manugistics Inc System and method for ensuring order fulfillment
US7657470B1 (en) * 2000-12-20 2010-02-02 Demandtec, Inc. Financial model engine
US7233914B1 (en) 2000-12-27 2007-06-19 Joyo Wijaya Technique for implementing item substitution for unavailable items relating to a customer order
US20020178074A1 (en) * 2001-05-24 2002-11-28 Gregg Bloom Method and apparatus for efficient package delivery and storage
US7308423B1 (en) 2001-03-19 2007-12-11 Franklin Goodhue Woodward Technique for handling sales of regulated items implemented over a data network
US7996333B2 (en) * 2001-04-13 2011-08-09 United States Postal Service Manifest delivery system and method
US7212527B2 (en) * 2001-05-09 2007-05-01 Intel Corporation Method and apparatus for communicating using labeled data packets in a network
TW508516B (en) * 2001-05-18 2002-11-01 Mitac Int Corp Warehousing system with optimum process management
US7480705B2 (en) 2001-07-24 2009-01-20 International Business Machines Corporation Dynamic HTTP load balancing method and apparatus
TWI244016B (en) * 2001-09-07 2005-11-21 Via Tech Inc Method using warehousing management to create inventory file
US6980885B2 (en) * 2001-09-24 2005-12-27 I2 Technologies Us, Inc. Routing shipments according to criticality
US20040254801A1 (en) * 2001-11-06 2004-12-16 Sergej Toedtli Method and device for monitoring flows of goods
US7305700B2 (en) 2002-01-08 2007-12-04 Seven Networks, Inc. Secure transport for mobile communication network
US7313549B2 (en) * 2002-01-09 2007-12-25 Hudson Frederick J Remote materials management system
US8321302B2 (en) * 2002-01-23 2012-11-27 Sensormatic Electronics, LLC Inventory management system
US20030171962A1 (en) * 2002-03-06 2003-09-11 Jochen Hirth Supply chain fulfillment coordination
US20030233293A1 (en) * 2002-06-13 2003-12-18 Michael Hsu Warehouse management system and method
US20040024661A1 (en) * 2002-08-02 2004-02-05 Girish Shirhatti Systems and methods for inventory management
US7337214B2 (en) * 2002-09-26 2008-02-26 Yhc Corporation Caching, clustering and aggregating server
US7124098B2 (en) * 2002-10-07 2006-10-17 The Kroger Company Online shopping system
US7853563B2 (en) 2005-08-01 2010-12-14 Seven Networks, Inc. Universal data aggregation
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US7917468B2 (en) 2005-08-01 2011-03-29 Seven Networks, Inc. Linking of personal information management data
US7461146B2 (en) * 2003-01-20 2008-12-02 Equallogic, Inc. Adaptive storage block data distribution
US8392292B2 (en) * 2003-03-31 2013-03-05 Sap Aktiengesellschaft Method and process for managing inbound and outbound merchandise shipments
US7110855B2 (en) * 2003-05-30 2006-09-19 Sk Daifuku Corporation Order processing system using pick and pass process and method of processing orders using the system
US7904929B1 (en) * 2003-10-30 2011-03-08 Microsoft Corporation Log entries
CA2488955C (en) 2003-12-05 2014-10-07 Automed Technologies, Inc. Pharmacy dispensing system and method
US8407096B2 (en) * 2003-12-24 2013-03-26 Ziti Technologies Limited Liability Company Method for ordering groups of products
US8065172B2 (en) * 2003-12-24 2011-11-22 Ziti Technologies Limited Liability Company Method of sourcing orders for optimized logistics
US7536321B2 (en) 2004-01-30 2009-05-19 Canon U.S.A., Inc. Estimated time of arrival (ETA) systems and methods
US7010377B2 (en) * 2004-04-29 2006-03-07 International Business Machines Corporation Method, system, and storage medium for facilitating a transport scheme in an automated material handling system environment
US8095658B2 (en) * 2004-05-07 2012-01-10 International Business Machines Corporation Method and system for externalizing session management using a reverse proxy server
US9026455B2 (en) * 2004-05-14 2015-05-05 Sap Ag Methods and systems for processing stock in a storage facility
US20050288947A1 (en) * 2004-05-24 2005-12-29 Mallonee Cynthia F Method and system for tracking assets in a transportation network
US20060025883A1 (en) * 2004-07-30 2006-02-02 United Parcel Service Of America, Inc. Integrated warehouse management system
US8055377B2 (en) * 2004-09-22 2011-11-08 Sap Aktiengeselleschaft Online controlled picking in a warehouse
US8655749B2 (en) * 2004-09-30 2014-02-18 Sap Ag Methods and systems for distributing stock in a distribution network
US7441271B2 (en) 2004-10-20 2008-10-21 Seven Networks Method and apparatus for intercepting events in a communication system
US7706781B2 (en) 2004-11-22 2010-04-27 Seven Networks International Oy Data security in a mobile e-mail service
FI117152B (en) 2004-12-03 2006-06-30 Seven Networks Internat Oy E-mail service provisioning method for mobile terminal, involves using domain part and further parameters to generate new parameter set in list of setting parameter sets, if provisioning of e-mail service is successful
US20100004972A1 (en) * 2004-12-15 2010-01-07 Sap Aktiengesellschaft Resource Management
US7769221B1 (en) 2005-03-10 2010-08-03 Amazon Technologies, Inc. System and method for visual verification of item processing
US7689465B1 (en) * 2005-03-10 2010-03-30 Amazon Technologies, Inc. System and method for visual verification of order processing
US7877703B1 (en) 2005-03-14 2011-01-25 Seven Networks, Inc. Intelligent rendering of information in a limited display environment
WO2006098033A1 (en) * 2005-03-17 2006-09-21 Fujitsu Limited Load-distributing communication device and load-distribution managing device
KR100690245B1 (en) * 2005-04-06 2007-03-12 삼성전자주식회사 solder joint method using lower-melting-point solder and method for repairing ball grid array package using the same
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US8316129B2 (en) 2005-05-25 2012-11-20 Microsoft Corporation Data communication coordination with sequence numbers
WO2006136660A1 (en) 2005-06-21 2006-12-28 Seven Networks International Oy Maintaining an ip connection in a mobile network
US7894932B2 (en) * 2005-07-19 2011-02-22 Kiva Systems, Inc. Method and system for replenishing inventory items
US7894933B2 (en) * 2005-07-19 2011-02-22 Kiva Systems, Inc. Method and system for retrieving inventory items
US8483869B2 (en) 2005-07-19 2013-07-09 Amazon Technologies, Inc. Method and system for fulfilling requests in an inventory system
US9330373B2 (en) 2005-07-19 2016-05-03 Amazon Technologies, Inc. Method and system for storing inventory holders
US20070073829A1 (en) * 2005-09-13 2007-03-29 Microsoft Corporation Partitioning data across servers
US8874477B2 (en) 2005-10-04 2014-10-28 Steven Mark Hoffberg Multifactorial optimization system and method
US8249917B1 (en) * 2005-12-07 2012-08-21 Amazon Technologies, Inc. Load balancing for a fulfillment network
US7945548B2 (en) 2005-12-30 2011-05-17 Partssource, Inc. Method for sourcing replacement parts
US20070174417A1 (en) * 2006-01-20 2007-07-26 Bostick James E Integrated two-way communications between database client users and administrators
US20070192215A1 (en) * 2006-02-10 2007-08-16 Taylor Thomas B Computer-implemented registration for providing inventory fulfillment services to merchants
US8037127B2 (en) * 2006-02-21 2011-10-11 Strangeloop Networks, Inc. In-line network device for storing application-layer data, processing instructions, and/or rule sets
US8166114B2 (en) 2006-02-21 2012-04-24 Strangeloop Networks, Inc. Asynchronous context data messaging
US7769395B2 (en) 2006-06-20 2010-08-03 Seven Networks, Inc. Location-based operations and messaging
US8341238B2 (en) 2006-03-03 2012-12-25 Sharp Laboratories Of America, Inc. Methods and systems for multiple-device session synchronization
US7464873B2 (en) 2006-04-06 2008-12-16 Terry L. Spencer Method of managing expiration dated product inventories
EP2021964A4 (en) * 2006-05-12 2011-04-13 Acei Ab Gaming system with failover and takeover capability
US20070299731A1 (en) * 2006-06-26 2007-12-27 Erickson Steven C Manufacturing optimization in support of complex solution delivery
US8175925B1 (en) * 2006-08-18 2012-05-08 Amazon Technologies, Inc. Position-based item identification in a materials handling facility
US7881820B2 (en) * 2006-08-30 2011-02-01 Amazon Technologies, Inc. Method and system for inventory placement according to expected item picking rates
US8374922B1 (en) 2006-09-22 2013-02-12 Amazon Technologies, Inc. Fulfillment network with customer-transparent costs
CN100568808C (en) * 2006-10-12 2009-12-09 国际商业机器公司 Method and apparatus to a plurality of webserver parallel work-flows
US8239291B2 (en) * 2007-01-05 2012-08-07 Kiva Systems, Inc. System and method for communicating status information of inventory-related tasks using a status indicator
US8311902B2 (en) 2007-01-05 2012-11-13 Amazon Technologies, Inc. System and method for filling an order
US7802258B2 (en) * 2007-02-13 2010-09-21 Amadeus S.A.S. Interface between computer software modules
US8832936B2 (en) * 2007-04-30 2014-09-16 International Business Machines Corporation Method of forming metallized elastomeric electrical contacts
US7853480B2 (en) * 2007-05-21 2010-12-14 Amazon Technologies, Inc. System and method for providing export services to merchants
US9189768B2 (en) * 2007-05-31 2015-11-17 Amazon Technologies, Inc. Method and apparatus for providing fulfillment services
US8069251B2 (en) 2007-06-01 2011-11-29 Adobe Systems Incorporated System and/or method for client-driven server load distribution
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8239548B2 (en) 2007-07-17 2012-08-07 Adobe Systems Incorporated Endpoint discriminator in network transport protocol startup packets
US20090043881A1 (en) * 2007-08-10 2009-02-12 Strangeloop Networks, Inc. Cache expiry in multiple-server environment
US8204799B1 (en) 2007-09-07 2012-06-19 Amazon Technologies, Inc. System and method for combining fulfillment of customer orders from merchants in computer-facilitated marketplaces
US8407108B2 (en) * 2007-09-24 2013-03-26 International Business Machines Corporation Warehouse management system based on pick velocity
US8200520B2 (en) 2007-10-03 2012-06-12 International Business Machines Corporation Methods, systems, and apparatuses for automated confirmations of meetings
US20090100162A1 (en) * 2007-10-15 2009-04-16 Microsoft Corporation Sharing Policy and Workload among Network Access Devices
US20090125905A1 (en) * 2007-11-09 2009-05-14 International Business Machines Corporation Method, apparatus and computer program for modifying a message
US8655753B2 (en) * 2007-11-28 2014-02-18 Ziti Technologies Limited Liability Company Leveled-flow replenishment using deadband limits
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8407110B1 (en) 2007-12-18 2013-03-26 Amazon Technologies, Inc. Method and apparatus for registration of fulfillment services
CN101251910A (en) * 2007-12-27 2008-08-27 北京奥腾讯达科技有限公司 Remote computer storage administrating system
US8145698B1 (en) 2008-01-03 2012-03-27 Adobe Systems Incorporated Self organizing peer-to-peer system, method, and/or apparatus
US8930244B2 (en) * 2008-01-15 2015-01-06 Sciquest, Inc. Method, medium, and system for processing requisitions
US8285573B1 (en) * 2008-01-15 2012-10-09 SciQuest Inc. Prioritizing orders/receipt of items between users
US8156547B2 (en) * 2008-01-15 2012-04-10 Sharp Laboratories Of America, Inc. Methods and systems for device-independent portable session synchronization
US8694429B1 (en) 2008-01-15 2014-04-08 Sciquest, Inc. Identifying and resolving discrepancies between purchase documents and invoices
US8359245B1 (en) 2008-01-15 2013-01-22 SciQuest Inc. Taxonomy and data structure for an electronic procurement system
US20090182805A1 (en) * 2008-01-15 2009-07-16 Vishnu-Kumar Shivaji-Rao Methods and Systems for Peripheral-Device-Assisted Networking
US20090182806A1 (en) * 2008-01-15 2009-07-16 Vishnu-Kumar Shivaji-Rao Methods and Systems for Content-Consumption-Aware Device Communication
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US20090193338A1 (en) 2008-01-28 2009-07-30 Trevor Fiatal Reducing network and battery consumption during content delivery and playback
US8171147B1 (en) 2008-02-20 2012-05-01 Adobe Systems Incorporated System, method, and/or apparatus for establishing peer-to-peer communication
US8688540B1 (en) 2008-02-26 2014-04-01 Amazon Technologies, Inc. System and method for fulfillment services coordination
US8001236B2 (en) * 2008-03-13 2011-08-16 Sharp Laboratories Of America, Inc. Methods and systems for content-consumption device monitoring and control
US20090234955A1 (en) * 2008-03-13 2009-09-17 Mark Gregory Hanley Methods and Systems for Synchronization of Multiple Applications
US20090254707A1 (en) * 2008-04-08 2009-10-08 Strangeloop Networks Inc. Partial Content Caching
US9906620B2 (en) 2008-05-05 2018-02-27 Radware, Ltd. Extensible, asynchronous, centralized analysis and optimization of server responses to client requests
US8312147B2 (en) * 2008-05-13 2012-11-13 Adobe Systems Incorporated Many-to-one mapping of host identities
US8341401B1 (en) 2008-05-13 2012-12-25 Adobe Systems Incorporated Interoperable cryptographic peer and server identities
US8756117B1 (en) 2008-05-27 2014-06-17 Sciquest, Inc. Sku based contract management in an electronic procurement system
US9245291B1 (en) 2008-05-27 2016-01-26 SciQuest Inc. Method, medium, and system for purchase requisition importation
US8710985B2 (en) * 2008-06-11 2014-04-29 Vinotemp International Corporation Wine cellar alarm system
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
JP4549408B2 (en) * 2008-06-24 2010-09-22 富士通株式会社 Cluster server control program, cluster node control method, and cluster node control device for file server
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US9213953B1 (en) 2008-09-15 2015-12-15 Amazon Technologies, Inc. Multivariable load balancing in a fulfillment network
US8560394B2 (en) * 2010-07-12 2013-10-15 Incentient, Llc System and method to enable a customer to select a wine based upon available inventory
US8103377B1 (en) * 2008-10-09 2012-01-24 Amazon Technologies, Inc. Method and apparatus for determining the usability of overage units in a sortation process
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US20100106841A1 (en) * 2008-10-28 2010-04-29 Adobe Systems Incorporated Handling Proxy Requests in a Computing System
US7975047B2 (en) * 2008-12-19 2011-07-05 Oracle International Corporation Reliable processing of HTTP requests
US20100235210A1 (en) * 2009-03-11 2010-09-16 United Parcel Service Of America, Inc. Scheduled delivery service systems, apparatuses, methods, and computer programs embodied on computer-readable media
US9096375B2 (en) 2009-04-10 2015-08-04 Symbotic, LLC Storage and retrieval system
US9549039B2 (en) 2010-05-28 2017-01-17 Radware Ltd. Accelerating HTTP responses in a client/server environment
US8551096B2 (en) * 2009-05-13 2013-10-08 Boston Scientific Scimed, Inc. Directional delivery of energy and bioactives
US8775553B2 (en) * 2009-09-11 2014-07-08 The Directv Group, Inc. Managing signal delivery to a plurality of display platforms
AT508842B1 (en) * 2009-09-28 2012-07-15 Knapp Ag METHOD AND SYSTEM FOR STORING AND PICKING ARTICLES
US8560604B2 (en) 2009-10-08 2013-10-15 Hola Networks Ltd. System and method for providing faster and more efficient data communication
US8244603B1 (en) * 2010-02-15 2012-08-14 Amazon Technologies, Inc. System and method for integrated stowing and picking in a materials handling facility
JP5430442B2 (en) * 2010-02-25 2014-02-26 楽天株式会社 Electronic commerce system, electronic commerce method, and electronic commerce program
JP5424940B2 (en) * 2010-03-03 2014-02-26 キヤノン株式会社 Network apparatus, information processing apparatus, control method thereof, network system, proxy response method, and computer program
US8848715B2 (en) * 2010-03-16 2014-09-30 Marvell Israel (M.I.S.L) Ltd. Combined hardware/software forwarding mechanism and method
US20110231482A1 (en) * 2010-03-22 2011-09-22 Strangeloop Networks Inc. Automated Optimization Based On Determination Of Website Usage Scenario
US8855806B2 (en) * 2010-05-26 2014-10-07 Amazon Technologies, Inc. Managing shipment release from a storage area to a packing station in a materials handling facility
US9280756B2 (en) 2010-05-26 2016-03-08 Amazon Technologies, Inc. Managing individual item sequencing from a storage area to a packing station in a materials handling facility
US9129247B2 (en) * 2010-05-26 2015-09-08 Amazon Technologies, Inc. Managing throughput for multiple processes in a materials handling facility
US8682474B2 (en) 2010-05-26 2014-03-25 Amazon Technologies, Inc. System and method for managing reassignment of units among shipments in a materials handling facility
US20110307541A1 (en) * 2010-06-10 2011-12-15 Microsoft Corporation Server load balancing and draining in enhanced communication systems
US8175935B2 (en) 2010-06-28 2012-05-08 Amazon Technologies, Inc. Methods and apparatus for providing multiple product delivery options including a tote delivery option
US8266018B2 (en) 2010-06-28 2012-09-11 Amazon Technologies, Inc. Methods and apparatus for managing tote orders
US8266017B1 (en) 2010-06-28 2012-09-11 Amazon Technologies, Inc. Methods and apparatus for providing recommendations and reminders to tote delivery customers
JP5782119B2 (en) * 2010-06-28 2015-09-24 アマゾン・テクノロジーズ・インコーポレーテッド Method and apparatus for providing tote delivery options
US8156013B2 (en) 2010-06-28 2012-04-10 Amazon Technologies, Inc. Methods and apparatus for fulfilling tote deliveries
US8219463B2 (en) 2010-06-28 2012-07-10 Amazon Technologies, Inc. Methods and apparatus for returning items via a tote delivery service
US8571702B1 (en) * 2010-06-30 2013-10-29 Amazon Technologies, Inc. Pick-to-tote optimization
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US9077630B2 (en) 2010-07-26 2015-07-07 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
JP5676762B2 (en) 2010-07-26 2015-02-25 セブン ネットワークス インコーポレイテッド Mobile application traffic optimization
US8812147B2 (en) * 2010-08-02 2014-08-19 Brightstar Corp. Fulfilling orders for serialized products
US8571700B2 (en) 2010-08-02 2013-10-29 Brightstar Corp. Robotic picking line for serialized products
US9171311B2 (en) * 2010-08-31 2015-10-27 Microsoft Technology Licensing, Llc Maintaining targetable user inventory for digital advertising
US8463788B2 (en) 2010-09-03 2013-06-11 Marvell World Trade Ltd. Balancing caching load in a peer-to-peer based network file system
US8495412B2 (en) * 2010-09-10 2013-07-23 International Business Machines Corporation Autonomous propagation of virtual input/output (VIO) operation(s) to second VIO server (VIOS) due to a detected error condition at a first VIOS
US8726274B2 (en) 2010-09-10 2014-05-13 International Business Machines Corporation Registration and initialization of cluster-aware virtual input/output server nodes
US8601038B2 (en) 2010-10-08 2013-12-03 Hasso-Plattner-Institut Fur Softwaresystemtechnik Gmbh Available-to-promise on an in-memory column store
US8166164B1 (en) 2010-11-01 2012-04-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
WO2012060996A2 (en) 2010-11-01 2012-05-10 Michael Luna Caching adapted for mobile application behavior and network conditions
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
WO2012060995A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
WO2012061430A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
CN103404193B (en) 2010-11-22 2018-06-05 七网络有限责任公司 The connection that adjustment data transmission is established with the transmission being optimized for through wireless network
EP2636268B1 (en) 2010-11-22 2019-02-27 Seven Networks, LLC Optimization of resource polling intervals to satisfy mobile device requests
US8631277B2 (en) 2010-12-10 2014-01-14 Microsoft Corporation Providing transparent failover in a file system
US8998554B2 (en) 2010-12-15 2015-04-07 Symbotic Llc Multilevel vertical conveyor platform guides
US9475649B2 (en) 2010-12-15 2016-10-25 Symbolic, LLC Pickface builder for storage and retrieval systems
US9082112B2 (en) 2010-12-15 2015-07-14 Symbotic, LLC Autonomous transport vehicle charging system
US10822168B2 (en) 2010-12-15 2020-11-03 Symbotic Llc Warehousing scalable storage structure
US8755283B2 (en) 2010-12-17 2014-06-17 Microsoft Corporation Synchronizing state among load balancer components
US9348712B1 (en) * 2010-12-22 2016-05-24 Netapp, Inc. Policy-based volume caching in a clustered storage system
US20120166627A1 (en) * 2010-12-28 2012-06-28 Stephen Kraiman Monitoring and managing a http session independent of client and server configurations
EP2661697B1 (en) 2011-01-07 2018-11-21 Seven Networks, LLC System and method for reduction of mobile network traffic used for domain name system (dns) queries
US9542501B2 (en) 2011-01-28 2017-01-10 Radware Ltd. System and method for presenting content in a client/server environment
EP2668582A4 (en) * 2011-01-28 2016-06-01 Dun & Bradstreet Corp Inventory data access layer
US8612550B2 (en) 2011-02-07 2013-12-17 Microsoft Corporation Proxy-based cache content distribution and affinity
US8560407B2 (en) * 2011-03-08 2013-10-15 International Business Machines Corporation Inventory management
US8966059B2 (en) * 2011-04-06 2015-02-24 Microsoft Technology Licensing, Llc Cached data detection
US20120259943A1 (en) * 2011-04-11 2012-10-11 General Electric Company Software service infrastructure and method including a federated model
US9084105B2 (en) 2011-04-19 2015-07-14 Seven Networks, Inc. Device resources sharing for network resource conservation
EP2702500B1 (en) * 2011-04-27 2017-07-19 Seven Networks, LLC Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
EP2621144B1 (en) 2011-04-27 2014-06-25 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
US9380127B2 (en) 2011-05-18 2016-06-28 Alibaba Group Holding Limited Distributed caching and cache analysis
CN102790784A (en) * 2011-05-18 2012-11-21 阿里巴巴集团控股有限公司 Distributed cache method and system and cache analyzing method and analyzing system
US10157236B2 (en) 2011-05-23 2018-12-18 Radware, Ltd. Optimized rendering of dynamic content
US9331955B2 (en) 2011-06-29 2016-05-03 Microsoft Technology Licensing, Llc Transporting operations of arbitrary size over remote direct memory access
US8856582B2 (en) 2011-06-30 2014-10-07 Microsoft Corporation Transparent failover
US9239800B2 (en) 2011-07-27 2016-01-19 Seven Networks, Llc Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network
US20130027561A1 (en) * 2011-07-29 2013-01-31 Panasonic Corporation System and method for improving site operations by detecting abnormalities
US8788579B2 (en) 2011-09-09 2014-07-22 Microsoft Corporation Clustered client failover
US20130067095A1 (en) 2011-09-09 2013-03-14 Microsoft Corporation Smb2 scaleout
US9292467B2 (en) 2011-09-16 2016-03-22 Radware, Ltd. Mobile resource accelerator
US9450875B1 (en) * 2011-09-23 2016-09-20 Google Inc. Cooperative fault tolerance and load balancing
WO2013086214A1 (en) 2011-12-06 2013-06-13 Seven Networks, Inc. A system of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US8918503B2 (en) 2011-12-06 2014-12-23 Seven Networks, Inc. Optimization of mobile traffic directed to private networks and operator configurability thereof
WO2013086447A1 (en) 2011-12-07 2013-06-13 Seven Networks, Inc. Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
EP2788889A4 (en) 2011-12-07 2015-08-12 Seven Networks Inc Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
WO2013090212A1 (en) 2011-12-14 2013-06-20 Seven Networks, Inc. Mobile network reporting and usage analytics system and method using aggregation of data in a distributed traffic optimization system
WO2013090834A1 (en) 2011-12-14 2013-06-20 Seven Networks, Inc. Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
US8861354B2 (en) 2011-12-14 2014-10-14 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
US9432321B2 (en) * 2011-12-19 2016-08-30 Alcatel Lucent Method and apparatus for messaging in the cloud
US9710779B1 (en) * 2011-12-27 2017-07-18 Grubhub Holdings, Inc. System, method and apparatus for receiving bids from diners for expedited food delivery
US8880420B2 (en) 2011-12-27 2014-11-04 Grubhub, Inc. Utility for creating heatmaps for the study of competitive advantage in the restaurant marketplace
US8682468B2 (en) * 2012-01-04 2014-03-25 Keyme, Inc. Systems and methods for duplicating keys
EP2801236A4 (en) 2012-01-05 2015-10-21 Seven Networks Inc Detection and management of user interactions with foreground applications on a mobile device in distributed caching
CA2862814A1 (en) * 2012-02-01 2013-08-08 Mapas Inteligentes, Llc Geocoding points of interest and service route delivery and audit field performance and sales method and apparatus
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
WO2013116852A1 (en) 2012-02-03 2013-08-08 Seven Networks, Inc. User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US10229383B2 (en) * 2012-02-05 2019-03-12 Matthews International Corporation Perpetual batch order fulfillment
US9712566B2 (en) * 2012-02-10 2017-07-18 Empire Technology Development Llc Providing session identifiers
JP5631347B2 (en) * 2012-03-06 2014-11-26 東芝テック株式会社 Information processing apparatus and program
US20130244685A1 (en) 2012-03-14 2013-09-19 Kelly L. Dempski System for providing extensible location-based services
US10118723B2 (en) * 2012-03-23 2018-11-06 Amazon Technologies, Inc. Custom containers in a materials handling facility
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
WO2013155208A1 (en) 2012-04-10 2013-10-17 Seven Networks, Inc. Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network
US10360543B2 (en) 2012-04-23 2019-07-23 Grubhub Holdings Inc. Scraping resistant system and method for placing orders through an internet shopping service
US9009067B1 (en) 2012-04-30 2015-04-14 Grubhub Holdings Inc. System, method and apparatus for managing made-to-order food tickets for a restaurant service
US9027102B2 (en) 2012-05-11 2015-05-05 Sprint Communications Company L.P. Web server bypass of backend process on near field communications and secure element chips
US9665688B2 (en) * 2012-05-15 2017-05-30 Tension International Inc. Product dispensing system and method with redundant container induction
CA2874456C (en) 2012-05-22 2018-07-03 Wynright Corporation System, method, and apparatus for picking-and-putting product
EP2667568B1 (en) * 2012-05-25 2017-03-15 Telefonaktiebolaget LM Ericsson (publ) Methods and apparatuses for handling data-related requests
US9742676B2 (en) * 2012-06-06 2017-08-22 International Business Machines Corporation Highly available servers
FR2991603B1 (en) * 2012-06-06 2014-07-04 Savoye METHOD FOR PREPARING TO CONTROL LIST OF UNIT LOADS
US9282898B2 (en) 2012-06-25 2016-03-15 Sprint Communications Company L.P. End-to-end trusted communications infrastructure
US9066230B1 (en) 2012-06-27 2015-06-23 Sprint Communications Company L.P. Trusted policy and charging enforcement function
US8649770B1 (en) 2012-07-02 2014-02-11 Sprint Communications Company, L.P. Extended trusted security zone radio modem
US8805990B2 (en) 2012-07-12 2014-08-12 Microsoft Corporation Load balancing for single-address tenants
WO2014011216A1 (en) 2012-07-13 2014-01-16 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US9044543B2 (en) 2012-07-17 2015-06-02 Elwha Llc Unmanned device utilization methods and systems
US9254363B2 (en) 2012-07-17 2016-02-09 Elwha Llc Unmanned device interaction methods and systems
US8667607B2 (en) 2012-07-24 2014-03-04 Sprint Communications Company L.P. Trusted security zone access to peripheral devices
US9183412B2 (en) 2012-08-10 2015-11-10 Sprint Communications Company L.P. Systems and methods for provisioning and using multiple trusted security zones on an electronic device
US9015068B1 (en) 2012-08-25 2015-04-21 Sprint Communications Company L.P. Framework for real-time brokering of digital content delivery
US9215180B1 (en) 2012-08-25 2015-12-15 Sprint Communications Company L.P. File retrieval in real-time brokering of digital content
US10026044B1 (en) 2012-09-10 2018-07-17 Amazon Technologies, Inc. System and method for arranging an order
US20140089030A1 (en) * 2012-09-21 2014-03-27 General Electric Company Management system and method
US10169729B2 (en) * 2012-09-21 2019-01-01 General Electric Company Equipment control system
US9076119B2 (en) * 2012-09-26 2015-07-07 Symbol Technologies, Llc RFID-based inventory monitoring systems and methods with self-adjusting operational parameters
US9663293B2 (en) * 2012-10-08 2017-05-30 Amazon Technologies, Inc. Replenishing a retail facility
US9246998B2 (en) 2012-10-16 2016-01-26 Microsoft Technology Licensing, Llc Load balancer bypass
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US9576264B2 (en) * 2012-11-12 2017-02-21 Global Healthcare Exchange, Llc Systems and methods for supply chain management
US20140164477A1 (en) * 2012-12-06 2014-06-12 Gary M. Springer System and method for providing horizontal scaling of stateful applications
US8983647B1 (en) * 2012-12-13 2015-03-17 Amazon Technologies, Inc. Inventory system with climate-controlled inventory
US20140180479A1 (en) * 2012-12-20 2014-06-26 Wal-Mart Stores, Inc. Bagging With Robotic Arm
US9307493B2 (en) 2012-12-20 2016-04-05 Seven Networks, Llc Systems and methods for application management of mobile device radio state promotion and demotion
CA2898083C (en) * 2013-01-16 2021-04-20 Globe Interfin S.A. Electronic commerce platform
US9241314B2 (en) 2013-01-23 2016-01-19 Seven Networks, Llc Mobile device with application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US9578664B1 (en) 2013-02-07 2017-02-21 Sprint Communications Company L.P. Trusted signaling in 3GPP interfaces in a network function virtualization wireless communication system
US9161227B1 (en) 2013-02-07 2015-10-13 Sprint Communications Company L.P. Trusted signaling in long term evolution (LTE) 4G wireless communication
US10789294B2 (en) * 2013-03-02 2020-09-29 Leon Guzenda Method and system for performing searches of graphs as represented within an information technology system
US11301514B2 (en) 2013-03-02 2022-04-12 Leon Guzenda System and method to identify islands of nodes within a graph database
US9104840B1 (en) 2013-03-05 2015-08-11 Sprint Communications Company L.P. Trusted security zone watermark
US10021042B2 (en) * 2013-03-07 2018-07-10 Microsoft Technology Licensing, Llc Service-based load-balancing management of processes on remote hosts
US9326185B2 (en) 2013-03-11 2016-04-26 Seven Networks, Llc Mobile network congestion recognition for optimization of mobile traffic
US9613208B1 (en) 2013-03-13 2017-04-04 Sprint Communications Company L.P. Trusted security zone enhanced with trusted hardware drivers
US11565598B2 (en) 2013-03-15 2023-01-31 Symbotic Llc Rover charging system with one or more charging stations configured to control an output of the charging station independent of a charging station status
US9049013B2 (en) 2013-03-14 2015-06-02 Sprint Communications Company L.P. Trusted security zone containers for the protection and confidentiality of trusted service manager data
US9374363B1 (en) 2013-03-15 2016-06-21 Sprint Communications Company L.P. Restricting access of a portable communication device to confidential data or applications via a remote network based on event triggers generated by the portable communication device
TWI594933B (en) 2013-03-15 2017-08-11 辛波提克有限責任公司 Automated storage and retrieval system
KR102229089B1 (en) 2013-03-15 2021-03-17 심보틱 엘엘씨 Automated storage and retrieval system
US9191388B1 (en) 2013-03-15 2015-11-17 Sprint Communications Company L.P. Trusted security zone communication addressing on an electronic device
US9021585B1 (en) 2013-03-15 2015-04-28 Sprint Communications Company L.P. JTAG fuse vulnerability determination and protection using a trusted execution environment
JP5484643B1 (en) * 2013-03-29 2014-05-07 楽天株式会社 Data cache system, program, recording medium, and method
US9324016B1 (en) 2013-04-04 2016-04-26 Sprint Communications Company L.P. Digest of biographical information for an electronic device with static and dynamic portions
US9454723B1 (en) 2013-04-04 2016-09-27 Sprint Communications Company L.P. Radio frequency identity (RFID) chip electrically and communicatively coupled to motherboard of mobile communication device
US9171243B1 (en) 2013-04-04 2015-10-27 Sprint Communications Company L.P. System for managing a digest of biographical information stored in a radio frequency identity chip coupled to a mobile communication device
US9060296B1 (en) 2013-04-05 2015-06-16 Sprint Communications Company L.P. System and method for mapping network congestion in real-time
US9838869B1 (en) 2013-04-10 2017-12-05 Sprint Communications Company L.P. Delivering digital content to a mobile device via a digital rights clearing house
US9443088B1 (en) 2013-04-15 2016-09-13 Sprint Communications Company L.P. Protection for multimedia files pre-downloaded to a mobile device
US9824410B1 (en) 2013-04-29 2017-11-21 Grubhub Holdings Inc. System, method and apparatus for assessing the accuracy of estimated food delivery time
US9069952B1 (en) 2013-05-20 2015-06-30 Sprint Communications Company L.P. Method for enabling hardware assisted operating system region for safe execution of untrusted code using trusted transitional memory
US9165278B2 (en) 2013-05-31 2015-10-20 Wal-Mart Stores, Inc. Inventory availability
US9560519B1 (en) 2013-06-06 2017-01-31 Sprint Communications Company L.P. Mobile communication device profound identity brokering framework
US9621642B2 (en) * 2013-06-17 2017-04-11 Telefonaktiebolaget Lm Ericsson (Publ) Methods of forwarding data packets using transient tables and related load balancers
US9183606B1 (en) 2013-07-10 2015-11-10 Sprint Communications Company L.P. Trusted processing location within a graphics processing unit
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US20150046206A1 (en) * 2013-08-12 2015-02-12 Jordan Kelley Method, Apparatus, and System for Managing Work Flow
US9208339B1 (en) 2013-08-12 2015-12-08 Sprint Communications Company L.P. Verifying Applications in Virtual Environments Using a Trusted Security Zone
US9241044B2 (en) 2013-08-28 2016-01-19 Hola Networks, Ltd. System and method for improving internet communication by using intermediate nodes
US9225515B2 (en) * 2013-09-13 2015-12-29 Sap Portals Israel Ltd Shared portal context session
US10894663B2 (en) 2013-09-13 2021-01-19 Symbotic Llc Automated storage and retrieval system
GB2518254B (en) * 2013-09-13 2020-12-16 Vodafone Ip Licensing Ltd Communicating with a machine to machine device
US9619330B2 (en) * 2013-10-08 2017-04-11 Seagate Technology Llc Protecting volatile data of a storage device in response to a state reset
US9754236B2 (en) * 2013-10-11 2017-09-05 Oracle International Corporation Framework and methodology for managing data between data systems
US9947063B2 (en) * 2013-10-28 2018-04-17 Nicholas S. Miller Systems and methods for fueling motor vehicles
US9185626B1 (en) 2013-10-29 2015-11-10 Sprint Communications Company L.P. Secure peer-to-peer call forking facilitated by trusted 3rd party voice server provisioning
US9191522B1 (en) 2013-11-08 2015-11-17 Sprint Communications Company L.P. Billing varied service based on tier
US9161325B1 (en) 2013-11-20 2015-10-13 Sprint Communications Company L.P. Subscriber identity module virtualization
US9451674B1 (en) 2013-12-16 2016-09-20 Amazon Technologies, Inc. Inventory location illumination for designating operation path
US20150193727A1 (en) * 2014-01-07 2015-07-09 International Business Machines Corporation Method for pack size allocation with expiry dates
US9118655B1 (en) 2014-01-24 2015-08-25 Sprint Communications Company L.P. Trusted display and transmission of digital ticket documentation
US9754331B1 (en) 2014-01-30 2017-09-05 Grubhub Holdings Inc. System and method for managing group orders
US20150227884A1 (en) * 2014-02-07 2015-08-13 Oracle International Corporation Ranged item indicator
US9226145B1 (en) 2014-03-28 2015-12-29 Sprint Communications Company L.P. Verification of mobile device integrity during activation
US10127514B2 (en) * 2014-04-11 2018-11-13 Intelligrated Headquarters Llc Dynamic cubby logic
US9485183B2 (en) 2014-04-25 2016-11-01 Telefonaktiebolaget Lm Ericsson (Publ) System and method for efectuating packet distribution among servers in a network
US9733633B2 (en) * 2014-04-29 2017-08-15 Flextronics Ap, Llc Method and system for order fulfillment
JP6707470B2 (en) * 2014-06-03 2020-06-10 ゼスト・ラブズ・インコーポレイテッドZest Labs, Inc. Intelligent routing codes to improve product distribution
US9650208B2 (en) 2014-06-23 2017-05-16 Target Brands Inc. Systems and methods for allocating the demand in a product order
US10078860B1 (en) * 2014-06-24 2018-09-18 Amazon Technologies, Inc. Method, medium, and system for managing orders based on expiration date
US9953287B1 (en) * 2014-07-01 2018-04-24 Amazon Technologies, Inc. Utilizing automated aerial vehicles for transporting priority pick items
US9563885B2 (en) 2014-07-03 2017-02-07 Keyme, Inc. Systems and methods for duplicating transponder keys and managing key information thereof
US20160026514A1 (en) * 2014-07-23 2016-01-28 Alcatel Lucent State migration for elastic virtualized components
US9230085B1 (en) 2014-07-29 2016-01-05 Sprint Communications Company L.P. Network based temporary trust extension to a remote or mobile device enabled via specialized cloud services
US10540621B2 (en) * 2014-08-22 2020-01-21 Walmart Apollo, Llc Inventory mirroring
US10650344B2 (en) 2014-08-22 2020-05-12 Walmart Apollo, Llc Inventory mirroring in a heterogeneous fulfillment network
US9923827B2 (en) * 2014-09-05 2018-03-20 At&T Intellectual Property I, L.P. Load balancing and migration of transport connections
US9456030B2 (en) 2014-09-15 2016-09-27 Telefonaktiebolaget Lm Ericsson (Publ) Methods of operating load balancing switches and controllers using modified flow entries
US9057508B1 (en) 2014-10-22 2015-06-16 Codeshelf Modular hanging lasers to enable real-time control in a distribution center
US10366434B1 (en) 2014-10-22 2019-07-30 Grubhub Holdings Inc. System and method for providing food taxonomy based food search and recommendation
DE102014224452A1 (en) * 2014-11-28 2016-06-02 Siemens Aktiengesellschaft Create a delivery route
US10460464B1 (en) 2014-12-19 2019-10-29 Amazon Technologies, Inc. Device, method, and medium for packing recommendations based on container volume and contextual information
US9779232B1 (en) 2015-01-14 2017-10-03 Sprint Communications Company L.P. Trusted code generation and verification to prevent fraud from maleficent external devices that capture data
US9489852B1 (en) * 2015-01-22 2016-11-08 Zipline International Inc. Unmanned aerial vehicle management system
US9838868B1 (en) 2015-01-26 2017-12-05 Sprint Communications Company L.P. Mated universal serial bus (USB) wireless dongles configured with destination addresses
US10325233B2 (en) * 2015-03-18 2019-06-18 Walmart Apollo, Llc Systems and methods for replenishment in a freight tethering environment
US10360616B2 (en) * 2015-03-23 2019-07-23 Amazon Technologies, Inc. System and methods for prioritization of items for delivery
US10560543B2 (en) * 2015-03-26 2020-02-11 Fortinet, Inc. Rule based cache processing in application delivery controller for load balancing
US9473945B1 (en) 2015-04-07 2016-10-18 Sprint Communications Company L.P. Infrastructure for secure short message transmission
US9327397B1 (en) 2015-04-09 2016-05-03 Codeshelf Telepresence based inventory pick and place operations through robotic arms affixed to each row of a shelf
US9488979B1 (en) 2015-04-14 2016-11-08 Zipline International Inc. System and method for human operator intervention in autonomous vehicle operations
US10007947B2 (en) 2015-04-16 2018-06-26 Accenture Global Services Limited Throttle-triggered suggestions
US9262741B1 (en) 2015-04-28 2016-02-16 Codeshelf Continuous barcode tape based inventory location tracking
US11057446B2 (en) 2015-05-14 2021-07-06 Bright Data Ltd. System and method for streaming content from multiple servers
US10650437B2 (en) 2015-06-01 2020-05-12 Accenture Global Services Limited User interface generation for transacting goods
US9239987B1 (en) 2015-06-01 2016-01-19 Accenture Global Services Limited Trigger repeat order notifications
US10417690B2 (en) 2015-07-06 2019-09-17 Newstore, Inc. Method and system for order routing and management
US9686240B1 (en) 2015-07-07 2017-06-20 Sprint Communications Company L.P. IPv6 to IPv4 data packet migration in a trusted security zone
US9749294B1 (en) 2015-09-08 2017-08-29 Sprint Communications Company L.P. System and method of establishing trusted operability between networks in a network functions virtualization environment
US9819679B1 (en) 2015-09-14 2017-11-14 Sprint Communications Company L.P. Hardware assisted provenance proof of named data networking associated to device data, addresses, services, and servers
US10542115B1 (en) 2015-10-01 2020-01-21 Sprint Communications Company L.P. Securing communications in a network function virtualization (NFV) core network
US11025706B2 (en) 2015-10-16 2021-06-01 Atos Digital Health Solutions, Inc. Load-balancing server for data transformation modules
US10051047B2 (en) 2015-10-16 2018-08-14 Atos Digital Health Solutions, Inc. Load-balancing server for data transformation modules
US9781016B1 (en) 2015-11-02 2017-10-03 Sprint Communications Company L.P. Dynamic addition of network function services
US10282719B1 (en) 2015-11-12 2019-05-07 Sprint Communications Company L.P. Secure and trusted device-based billing and charging process using privilege for network proxy authentication and audit
US9817992B1 (en) 2015-11-20 2017-11-14 Sprint Communications Company Lp. System and method for secure USIM wireless network access
US10074066B2 (en) 2016-01-16 2018-09-11 International Business Machines Corporation Two phase predictive approach for supply network optimization
US9751693B1 (en) 2016-02-01 2017-09-05 Amazon Technologies, Inc. Automated shipment set item consolidation
CN107194628B (en) * 2016-03-15 2021-03-09 菜鸟智能物流控股有限公司 Method and device for processing call request
US10362109B2 (en) * 2016-03-30 2019-07-23 Task Performance Group, Inc. Cloud operating system and method
US9973600B2 (en) * 2016-05-04 2018-05-15 Secureworks Corp. System and methods for scalable packet inspection in cloud computing
US10762464B2 (en) * 2016-05-12 2020-09-01 Myrmex, Inc. Systems and methods for delivery of online orders
US10296932B2 (en) 2016-05-12 2019-05-21 International Business Machines Corporation System and method for differentiated customer service in terms of fufillment experience based on customer loyalty and cost to serve
US10242399B2 (en) * 2016-05-16 2019-03-26 Myrmex, Inc. Method and apparatus for a mobile robotic unit
US10102563B2 (en) * 2016-05-16 2018-10-16 Myrmex, Inc. Method and apparatus for controlling an inventory/delivery carrier and hatch
US10997549B2 (en) 2016-06-28 2021-05-04 Paypal, Inc. Routing system configurations based on various inventories
US10250498B1 (en) 2016-10-03 2019-04-02 Sprint Communications Company L.P. Session aggregator brokering of data stream communication
US10611570B1 (en) 2016-10-25 2020-04-07 Karen Lynnette Washington Apparatus, system, and method for a drive-through grocery service
EP3532497A4 (en) 2016-10-26 2020-05-13 The Board of Trustees of the Leland Stanford Junior University Modified immunoglobulin hinge regions to reduce hemagglutination
US10700960B2 (en) * 2016-11-17 2020-06-30 Nicira, Inc. Enablement of multi-path routing in virtual edge systems
WO2018098416A1 (en) * 2016-11-28 2018-05-31 Wal-Mart Stores, Inc. Packing environment
US10600021B2 (en) 2016-12-06 2020-03-24 Walmart Apollo, Llc Systems and methods for optimizing delivery routes using fleet vehicles and third-party deliverers
WO2018118188A1 (en) * 2016-12-20 2018-06-28 Walmart Apollo, Llc Systems and methods for storing and retrieving merchandise at product distribution centers
US10326696B2 (en) 2017-01-02 2019-06-18 Microsoft Technology Licensing, Llc Transmission of messages by acceleration components configured to accelerate a service
WO2018129028A1 (en) * 2017-01-06 2018-07-12 Walmart Apollo, Llc System and method for delivery of retail products
US10425472B2 (en) 2017-01-17 2019-09-24 Microsoft Technology Licensing, Llc Hardware implemented load balancing
US10430756B2 (en) 2017-01-26 2019-10-01 Software Developers, LLC Multi-level inventory management system and associated methods
US10657580B2 (en) 2017-01-27 2020-05-19 Walmart Apollo, Llc System for improving in-store picking performance and experience by optimizing tote-fill and order batching of items in retail store and method of using same
US10387831B2 (en) * 2017-03-10 2019-08-20 Walmart Apollo, Llc System and method for item consolidation
US11270371B2 (en) * 2017-03-10 2022-03-08 Walmart Apollo, Llc System and method for order packing
US10776848B2 (en) 2017-03-15 2020-09-15 Bby Solutions, Inc. System, method, and manufacture for a large product presourcing search engine
US11556883B2 (en) 2017-03-15 2023-01-17 Bby Solutions, Inc. Cached data representations for service schedule availability
US10915941B2 (en) 2017-03-26 2021-02-09 Shopfulfill IP LLC System for integrated retail and ecommerce shopping platforms
US10825076B2 (en) 2017-04-17 2020-11-03 Walmart Apollo Llc Systems to fulfill a picked sales order and related methods therefor
US11126953B2 (en) * 2017-06-14 2021-09-21 Walmart Apollo, Llc Systems and methods for automatically invoking a delivery request for an in-progress order
US11126954B2 (en) 2017-06-28 2021-09-21 Walmart Apollo, Llc Systems and methods for automatically requesting delivery drivers for online orders
US10499249B1 (en) 2017-07-11 2019-12-03 Sprint Communications Company L.P. Data link layer trust signaling in communication network
US10909612B2 (en) 2017-07-13 2021-02-02 Walmart Apollo Llc Systems and methods for determining an order collection start time
US10348488B1 (en) 2017-08-25 2019-07-09 Sprint Communications Company L.P. Tiered distributed ledger technology (DLT) in a network function virtualization (NFV) core network
EP3767495B1 (en) 2017-08-28 2023-04-19 Bright Data Ltd. Method for improving content fetching by selecting tunnel devices
US11190374B2 (en) 2017-08-28 2021-11-30 Bright Data Ltd. System and method for improving content fetching by selecting tunnel devices
US10762546B1 (en) 2017-09-28 2020-09-01 Grubhub Holdings Inc. Configuring food-related information search and retrieval based on a predictive quality indicator
US10450139B2 (en) * 2017-10-06 2019-10-22 ThredUp Inc. Modular storage system for large numbers of unique items for order fulfillment
US11279559B1 (en) 2017-10-24 2022-03-22 Hotberry, Llc Intelligent shelves for automated distribution of products
US10628786B2 (en) 2017-11-29 2020-04-21 Walmart Apollo, Llc System and method for gate and resource assignment at a distribution center
US11037088B1 (en) 2018-01-17 2021-06-15 Auctane, LLC Systems and methods for seller category determination and providing tailored fulfillment management services
US20190228352A1 (en) * 2018-01-19 2019-07-25 Walmart Apollo, Llc Systems and methods for combinatorial resource optimization
US11475395B2 (en) 2018-01-19 2022-10-18 Walmart Apollo, Llc Systems and methods for combinatorial resource optimization
US11610445B2 (en) 2018-04-02 2023-03-21 Binway, Llc Automatic distribution of access control credentials based on a task
JP6943336B2 (en) * 2018-04-23 2021-09-29 日本電信電話株式会社 Linked process restart device and linked process restart method
CN108737176B (en) * 2018-05-20 2021-10-22 湖北九州云仓科技发展有限公司 Data gateway control method, electronic equipment, storage medium and architecture
CA3101836A1 (en) 2018-06-01 2019-12-05 Walmart Apollo, Llc Automated slot adjustment tool
US11481711B2 (en) 2018-06-01 2022-10-25 Walmart Apollo, Llc System and method for modifying capacity for new facilities
WO2020074054A1 (en) * 2018-10-08 2020-04-16 Telefonaktiebolaget Lm Ericsson (Publ) Methods and apparatuses for balancing utilization of computer resources
US11615368B2 (en) * 2018-11-01 2023-03-28 Walmart Apollo, Llc Systems and methods for determining delivery time and route assignments
US11475405B2 (en) 2018-11-20 2022-10-18 Target Brands, Inc. Store-based order fulfillment system
US10833982B2 (en) * 2018-11-29 2020-11-10 International Business Machines Corporation Server-side path selection in multi virtual server environment
US11102114B2 (en) * 2018-12-28 2021-08-24 Alibaba Group Holding Limited Method, apparatus, and computer-readable storage medium for network optimization for accessing cloud service from on-premises network
EP4236263A3 (en) 2019-02-25 2023-09-06 Bright Data Ltd. System and method for url fetching retry mechanism
US11151507B2 (en) * 2019-03-18 2021-10-19 Coupang Corp. Systems and methods for automatic package reordering using delivery wave systems
US11080653B2 (en) * 2019-03-22 2021-08-03 Invia Robotics, Inc. Virtual put wall
EP4030318A1 (en) 2019-04-02 2022-07-20 Bright Data Ltd. System and method for managing non-direct url fetching service
WO2020257403A1 (en) * 2019-06-18 2020-12-24 Sidewalk Labs LLC Container device and delivery systems for using the same
US11587018B2 (en) 2019-06-28 2023-02-21 Convey, Llc Intermediated shipping logistics system for facilitating delivery appointment scheduling with outsourced carrier systems
WO2021009746A1 (en) * 2019-07-14 2021-01-21 Aquabot Ltd. Order fulfillment system
WO2021009741A1 (en) * 2019-07-14 2021-01-21 Aquabot Ltd. Order fulfillment system
US11345546B2 (en) * 2019-09-02 2022-05-31 6 River Systems, Inc. Warehouse automation system methods and apparatus
CN112488599B (en) * 2019-09-11 2024-04-09 北京京东乾石科技有限公司 Method and device for sub-broadcasting
JP7395908B2 (en) 2019-09-25 2023-12-12 富士フイルムビジネスイノベーション株式会社 information processing system
US11657347B2 (en) 2020-01-31 2023-05-23 Walmart Apollo, Llc Systems and methods for optimization of pick walks
US11868958B2 (en) 2020-01-31 2024-01-09 Walmart Apollo, Llc Systems and methods for optimization of pick walks
US11232401B2 (en) * 2020-02-14 2022-01-25 Coupang Corp. Systems and methods for initial item grouping logic
US11297110B2 (en) * 2020-04-08 2022-04-05 Arista Networks, Inc. Load balancing for control session and media session in a communication flow
US20230186332A1 (en) * 2020-06-30 2023-06-15 Walmart Apollo, Llc Methods and apparatuses for automatically estimating order sizes
KR102215989B1 (en) * 2020-08-06 2021-02-16 쿠팡 주식회사 Electronic apparatus for providing picking information of item and method thereof
US11699114B2 (en) * 2020-09-21 2023-07-11 Walmart Apollo, Llc Automated robotic pre-staging of prioritized pick up orders for non-notifying customers of a retail store
US20240078861A1 (en) * 2020-12-18 2024-03-07 Walmart Apollo, Llc Methods and apparatus for facilitating transport of items between a store and a customer via a customer access portal
US20220242667A1 (en) * 2021-02-02 2022-08-04 Fetch Robotics, Inc. Automated Unit Load Fulfillment Methods and Systems
ES2958564T3 (en) * 2021-03-03 2024-02-09 Fameccanica Data Spa A packaging plant and a procedure for packaging products
KR102345531B1 (en) * 2021-04-05 2021-12-31 쿠팡 주식회사 Information providing method and electronic apparatus performing the same
US20220332507A1 (en) * 2021-04-20 2022-10-20 Dematic Corp. Multi-function order fulfillment system with grid storage
US11676101B2 (en) 2021-06-16 2023-06-13 6 River Systems, Llc Systems and methods for using kits as a source of inventory in a fulfillment center
US20220405669A1 (en) * 2021-06-16 2022-12-22 6 River Systems, Llc Systems And Methods For Optimizing Kit Assembly In A Fulfillment Center

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5038283A (en) * 1989-04-13 1991-08-06 Panduit Corp. Shipping method
US5246332A (en) * 1985-05-13 1993-09-21 Computer Aided Systems, Inc. System for delivery
US5273392A (en) * 1986-01-02 1993-12-28 Computer Aided Systems, Inc. Automated work center and method
US5832457A (en) * 1991-05-06 1998-11-03 Catalina Marketing International, Inc. Method and apparatus for selective distribution of discount coupons based on prior customer behavior

Family Cites Families (318)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2009A (en) * 1841-03-18 Improvement in machines for boring war-rockets
US2781643A (en) 1953-01-19 1957-02-19 Starr W Fairweather Apparatus for refrigerating foodstuffs
US3406532A (en) 1966-11-09 1968-10-22 Aladdin Ind Inc Food and beverage containers having integral compartments containing a freezable liquid
AT293950B (en) 1968-02-27 1971-10-25 Licentia Gmbh Procedure for picking
US3670867A (en) * 1969-11-17 1972-06-20 Fmc Corp Conveyor system
US4090626A (en) 1975-12-29 1978-05-23 Ebeling Franklin D Trash handling device
US4455453A (en) 1979-01-26 1984-06-19 Metretek, Incorporated Apparatus and method for remote sensor monitoring, metering and control
US4213310A (en) 1979-04-03 1980-07-22 Igloo Corporation Thermal container with quick-release lid-mounted flask
US4530067A (en) * 1981-03-10 1985-07-16 Xecutek Corporation Restaurant management information and control method and apparatus
US4656591A (en) 1983-04-18 1987-04-07 Goody Products, Inc. Order processing method and apparatus (II)
DE3526868A1 (en) 1985-07-26 1987-02-05 Interroll Foerdertechnik Gmbh METHOD AND DEVICE FOR PICKLESS PICKING OF GOODS
US4823984A (en) 1986-04-30 1989-04-25 Unidynamics Corporation Container storage and dispensing apparatus and vending machine for dispensing refrigerated, unrefrigerated and/or heated foods
US5834753A (en) 1986-08-08 1998-11-10 Norand Corporation Laser scanner module having integral interface with hand-held data capture terminal proximity and label sensing, and enhanced sensitivity and power efficiency
US5598487A (en) * 1986-08-15 1997-01-28 Norand Corporation Hand-held data entry system removable signature pad
US4799156A (en) 1986-10-01 1989-01-17 Strategic Processing Corporation Interactive market management system
US4803348A (en) * 1987-06-30 1989-02-07 Lohrey David W Automated customer interface for services involving drop-off and pickup
US4958280A (en) * 1987-07-10 1990-09-18 Vistakon, Inc. Apparatus and method for satisfying disposable contact lens prescriptions
US4887208A (en) 1987-12-18 1989-12-12 Schneider Bruce H Sales and inventory control system
US5235819A (en) 1988-03-02 1993-08-17 Pallet-Cooler Kb Method and apparatus for storing and distributing materials
US5113349A (en) 1988-03-26 1992-05-12 Fuji Electric Co. Ltd. Method and system for storing/removing and distributing articles of manufacture
US4936738A (en) 1988-04-26 1990-06-26 Food Plant Engineering, Inc. Alternating push back selective rack storage system
JP2633650B2 (en) 1988-09-30 1997-07-23 株式会社東芝 Semiconductor memory device and method of manufacturing the same
US5122959A (en) * 1988-10-28 1992-06-16 Automated Dispatch Services, Inc. Transportation dispatch and delivery tracking system
DE3903145A1 (en) 1989-02-02 1990-08-09 Wacker Chemie Gmbh METHOD FOR POLYMERIZING POLAR COMPOUNDS
US5027269A (en) 1989-04-27 1991-06-25 International Business Machines Corporation Method and apparatus for providing continuous availability of applications in a computer network
US5649114A (en) * 1989-05-01 1997-07-15 Credit Verification Corporation Method and system for selective incentive point-of-sale marketing in response to customer shopping histories
JPH0833958B2 (en) * 1989-05-30 1996-03-29 沖電気工業株式会社 Customer information processing system
US5101352A (en) * 1989-06-29 1992-03-31 Carolina Cipher Material requirements planning system
US5093794A (en) 1989-08-22 1992-03-03 United Technologies Corporation Job scheduling system
US5237158A (en) 1989-10-10 1993-08-17 Unisys Corporation Image-based document processing system providing for priority document shipment
EP0425405A3 (en) 1989-10-23 1992-01-22 International Business Machines Corporation An automated customer order promising and confirming method
US5347115A (en) * 1990-01-12 1994-09-13 Norand Corporation Portable modular work station including printer and portable data collection terminal
US5949776A (en) * 1990-01-18 1999-09-07 Norand Corporation Hierarchical communication system using premises, peripheral and vehicular local area networking
US5880443A (en) * 1990-01-24 1999-03-09 Automated Healthcare Automated system for selecting packages from a cylindrical storage area
US5105627A (en) 1990-04-20 1992-04-21 Nihon Freezer Co., Ltd. Cryopreservation container of animal cell
US6006100A (en) * 1990-05-25 1999-12-21 Norand Corporation Multi-level, hierarchical radio-frequency communication system
DE69108137T2 (en) 1990-08-13 1995-07-06 Electrocom Automation Lp Picking system with output devices in the form of cartridges.
US5322406A (en) 1990-08-13 1994-06-21 Electrocom Automation, L.P. Order filling system with cartridge dispenser
JPH04160469A (en) * 1990-10-23 1992-06-03 Matsushita Electric Ind Co Ltd Automatic order vending management system using facsimile
US5265006A (en) 1990-12-14 1993-11-23 Andersen Consulting Demand scheduled partial carrier load planning system for the transportation industry
US5272638A (en) 1991-05-31 1993-12-21 Texas Instruments Incorporated Systems and methods for planning the scheduling travel routes
JP2957308B2 (en) * 1991-06-04 1999-10-04 日本精工株式会社 Automatic drawing ordering device and automatic drawing ordering method
CA2091640A1 (en) * 1991-09-19 1994-09-16 Jerry R. Martinez Method and apparatus for validating credit information during home delivery of order
US7028187B1 (en) * 1991-11-15 2006-04-11 Citibank, N.A. Electronic transaction apparatus for electronic commerce
US5428210A (en) 1992-01-10 1995-06-27 National Bancard Corporation Data card terminal with embossed character reader and signature capture
JPH05250394A (en) 1992-03-09 1993-09-28 Hitachi Ltd Inventory controller for combined article
US5395206A (en) 1992-03-17 1995-03-07 Cerny, Jr.; Louis J. Method and apparatus for filling orders in a warehouse
JPH05270611A (en) 1992-03-25 1993-10-19 Toyota Motor Corp Carrying-in and-out controller for automated warehouse
US5363310A (en) * 1992-04-09 1994-11-08 International Business Machines Corporation System and method for partial order filling
US5310997A (en) * 1992-09-10 1994-05-10 Tandy Corporation Automated order and delivery system
FR2696722A1 (en) * 1992-10-09 1994-04-15 Mde Robot stocking tunnel for stocking and distribution - comprises triangular frame supporting identical necks on inclined surface, each forming vertical storage compartment with its neighbour,with compartment internal opening obstructed by trolley having ejector
US5371852A (en) 1992-10-14 1994-12-06 International Business Machines Corporation Method and apparatus for making a cluster of computers appear as a single host on a network
US5758313A (en) 1992-10-16 1998-05-26 Mobile Information Systems, Inc. Method and apparatus for tracking vehicle location
US5428546A (en) 1992-10-16 1995-06-27 Mobile Information Systems Method and apparatus for tracking vehicle location
US5402336A (en) * 1993-01-15 1995-03-28 Ss&D Corporation System and method for allocating resources of a retailer among multiple wholesalers
US5712989A (en) 1993-04-02 1998-01-27 Fisher Scientific Company Just-in-time requisition and inventory management system
US6748318B1 (en) * 1993-05-18 2004-06-08 Arrivalstar, Inc. Advanced notification systems and methods utilizing a computer network
JPH08500201A (en) 1993-05-20 1996-01-09 ムーア.ビジネス.フォームス.インコーポレイテッド An integrated computer network that guides customer orders to various suppliers through a centralized computer
US6535880B1 (en) * 2000-05-09 2003-03-18 Cnet Networks, Inc. Automated on-line commerce method and apparatus utilizing a shopping server verifying product information on product selection
US6119099A (en) * 1997-03-21 2000-09-12 Walker Asset Management Limited Partnership Method and system for processing supplementary product sales at a point-of-sale terminal
US5666493A (en) 1993-08-24 1997-09-09 Lykes Bros., Inc. System for managing customer orders and method of implementation
US7058596B1 (en) * 1993-08-24 2006-06-06 Lykes Bros., Inc. System for managing customer orders and methods of implementation
US5450317A (en) 1993-11-24 1995-09-12 U S West Advanced Technologies, Inc. Method and system for optimized logistics planning
US5467268A (en) 1994-02-25 1995-11-14 Minnesota Mining And Manufacturing Company Method for resource assignment and scheduling
US5826825A (en) 1994-04-12 1998-10-27 Gabriel; Edwin Zenith Automatically actuated cargo and personnel snatching apparatus with distance sensos, magnets and pivot pins for assistance
US5950173A (en) 1996-10-25 1999-09-07 Ipf, Inc. System and method for delivering consumer product related information to consumers within retail environments using internet-based information servers and sales agents
US5694546A (en) * 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US5548518A (en) 1994-05-31 1996-08-20 International Business Machines Corporation Allocation method for generating a production schedule
US5553312A (en) * 1994-06-20 1996-09-03 Acs Wireless, Inc. Data transfer and communication network
US5809479A (en) 1994-07-21 1998-09-15 Micron Technology, Inc. On-time delivery, tracking and reporting
US6023683A (en) 1994-08-10 2000-02-08 Fisher Scientific Company Electronic sourcing system and method
US5592378A (en) * 1994-08-19 1997-01-07 Andersen Consulting Llp Computerized order entry system and method
US5715314A (en) * 1994-10-24 1998-02-03 Open Market, Inc. Network sales system
US5664110A (en) 1994-12-08 1997-09-02 Highpoint Systems, Inc. Remote ordering system
US5533361A (en) 1994-12-22 1996-07-09 Halpern; Samuel J. Insulated grocery cart cooler
US5615121A (en) 1995-01-31 1997-03-25 U S West Technologies, Inc. System and method for scheduling service providers to perform customer service requests
US5724243A (en) * 1995-02-10 1998-03-03 Highwaymaster Communications, Inc. Method and apparatus for determining expected time of arrival
USH1743H (en) 1995-03-17 1998-08-04 Hercules Incorporated Inventory management method and apparatus
US5831860A (en) * 1995-04-28 1998-11-03 At&T Corp. Package special delivery service
US5922040A (en) * 1995-05-17 1999-07-13 Mobile Information System, Inc. Method and apparatus for fleet management
WO1996041446A1 (en) * 1995-06-07 1996-12-19 E-Comm Incorporated System for detecting unauthorized account access
US5708780A (en) * 1995-06-07 1998-01-13 Open Market, Inc. Internet server access control and monitoring systems
US5774668A (en) 1995-06-07 1998-06-30 Microsoft Corporation System for on-line service in which gateway computer uses service map which includes loading condition of servers broadcasted by application servers for load balancing
US6188989B1 (en) 1995-06-16 2001-02-13 I2 Technologies, Inc. System and method for managing available to promised product (ATP)
US7085729B1 (en) 1995-06-16 2006-08-01 I2 Technologies Us, Inc. System and method for allocating manufactured products to sellers
AT402911B (en) 1995-07-18 1997-09-25 Knapp Holding Gmbh PICKING SYSTEM
US5640002A (en) * 1995-08-15 1997-06-17 Ruppert; Jonathan Paul Portable RF ID tag and barcode reader
US5710887A (en) 1995-08-29 1998-01-20 Broadvision Computer system and method for electronic commerce
US5774670A (en) 1995-10-06 1998-06-30 Netscape Communications Corporation Persistent client state in a hypertext transfer protocol based client-server system
US6061504A (en) * 1995-10-27 2000-05-09 Emc Corporation Video file server using an integrated cached disk array and stream server computers
US5870473A (en) * 1995-12-14 1999-02-09 Cybercash, Inc. Electronic transfer system and method
US5796951A (en) 1995-12-22 1998-08-18 Intel Corporation System for displaying information relating to a computer network including association devices with tasks performable on those devices
US5918213A (en) 1995-12-22 1999-06-29 Mci Communications Corporation System and method for automated remote previewing and purchasing of music, video, software, and other multimedia products
US5893076A (en) 1996-01-16 1999-04-06 Sterling Commerce, Inc. Supplier driven commerce transaction processing system and methodology
AUPN773496A0 (en) 1996-01-25 1996-02-15 Task Solutions Pty Ltd Task management system
US7035914B1 (en) * 1996-01-26 2006-04-25 Simpleair Holdings, Inc. System and method for transmission of data
US5761673A (en) 1996-01-31 1998-06-02 Oracle Corporation Method and apparatus for generating dynamic web pages by invoking a predefined procedural package stored in a database
US5878401A (en) 1996-02-09 1999-03-02 Joseph; Joseph Sales and inventory method and apparatus
US5758328A (en) 1996-02-22 1998-05-26 Giovannoli; Joseph Computerized quotation system and method
US6003015A (en) * 1996-02-28 1999-12-14 Hm Electronics, Inc. Order confirmation system and method of using same
GB9606194D0 (en) * 1996-03-23 1996-05-29 Int Computers Ltd Appointment booking and scheduling system
US6182053B1 (en) 1996-03-26 2001-01-30 Recovery Sales Corporation Method and apparatus for managing inventory
US6549891B1 (en) * 1996-03-26 2003-04-15 Recovery Management Corporation Method for managing inventory
US6233543B1 (en) 1996-04-01 2001-05-15 Openconnect Systems Incorporated Server and terminal emulator for persistent connection to a legacy host system with printer emulation
JP4059355B2 (en) 1996-04-04 2008-03-12 パイオニア株式会社 Information recording apparatus, information recording method, information reproducing apparatus, and information reproducing method
US5894554A (en) 1996-04-23 1999-04-13 Infospinner, Inc. System for managing dynamic web page generation requests by intercepting request at web server and routing to page server thereby releasing web server to process other requests
US5940807A (en) 1996-05-24 1999-08-17 Purcell; Daniel S. Automated and independently accessible inventory information exchange system
US5897629A (en) * 1996-05-29 1999-04-27 Fujitsu Limited Apparatus for solving optimization problems and delivery planning system
US6034689A (en) 1996-06-03 2000-03-07 Webtv Networks, Inc. Web browser allowing navigation between hypertext objects using remote control
US5961601A (en) 1996-06-07 1999-10-05 International Business Machines Corporation Preserving state information in a continuing conversation between a client and server networked via a stateless protocol
US6073108A (en) 1996-06-21 2000-06-06 Paul, Hastings, Janofsky & Walker Task-based classification and analysis system
US6360256B1 (en) * 1996-07-01 2002-03-19 Sun Microsystems, Inc. Name service for a redundant array of internet servers
US6070147A (en) 1996-07-02 2000-05-30 Tecmark Services, Inc. Customer identification and marketing analysis systems
US6185601B1 (en) * 1996-08-02 2001-02-06 Hewlett-Packard Company Dynamic load balancing of a network of client and server computers
US5774660A (en) 1996-08-05 1998-06-30 Resonate, Inc. World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network
US6016504A (en) * 1996-08-28 2000-01-18 Infospace.Com, Inc. Method and system for tracking the purchase of a product and services over the Internet
JP3947251B2 (en) 1996-09-04 2007-07-18 富士フイルム株式会社 Digital print ordering and delivery system and reception processing device
US6970837B1 (en) 1996-09-04 2005-11-29 Walker Digital, Llc Methods and apparatus wherein a buyer arranges to purchase a first product using a communication network and subsequently takes possession of a substitute product at a retailer
US6084528A (en) * 1996-09-05 2000-07-04 Symbol Technologies, Inc. Intranet scanning terminal system
US5979757A (en) 1996-09-05 1999-11-09 Symbol Technologies, Inc. Method and system for presenting item information using a portable data terminal
US7040541B2 (en) * 1996-09-05 2006-05-09 Symbol Technologies, Inc. Portable shopping and order fulfillment system
CA2265537A1 (en) * 1996-09-06 1998-03-12 Adrian Neil Bargh Customer specific packaging line
US5983200A (en) 1996-10-09 1999-11-09 Slotznick; Benjamin Intelligent agent for executing delegated tasks
US6083279A (en) 1996-10-10 2000-07-04 International Business Machines Corporation Platform independent technique for transferring software programs over a network
US5999914A (en) * 1996-10-16 1999-12-07 Microsoft Corporation Electronic promotion system for an electronic merchant system
US5897622A (en) 1996-10-16 1999-04-27 Microsoft Corporation Electronic shopping and merchandising system
US6140922A (en) * 1996-10-30 2000-10-31 Fujitsu Limited System for indicating locations of sales items, method thereof, and apparatus thereof
US6157380A (en) 1996-11-05 2000-12-05 International Business Machines Corporation Generic mechanism to create opendoc parts from workplace shell objects
US5910896A (en) 1996-11-12 1999-06-08 Hahn-Carlson; Dean W. Shipment transaction system and an arrangement thereof
JP2001504257A (en) * 1996-11-22 2001-03-27 ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー Resource allocation
US7603302B1 (en) 1996-11-27 2009-10-13 Diebold, Incorporated Automated banking machine system with multiple entity interface
US6901382B1 (en) 1996-11-27 2005-05-31 Diebold, Incorporated Automated banking machine and system
JPH10162065A (en) * 1996-11-28 1998-06-19 Hitachi Ltd Delivery management system
US6026378A (en) 1996-12-05 2000-02-15 Cnet Co., Ltd. Warehouse managing system
GB2320112B (en) * 1996-12-07 2001-07-25 Ibm High-availability computer server system
US6021392A (en) * 1996-12-09 2000-02-01 Pyxis Corporation System and method for drug management
US6185625B1 (en) 1996-12-20 2001-02-06 Intel Corporation Scaling proxy server sending to the client a graphical user interface for establishing object encoding preferences after receiving the client's request for the object
US5963919A (en) 1996-12-23 1999-10-05 Northern Telecom Limited Inventory management strategy evaluation system and method
US6424992B2 (en) 1996-12-23 2002-07-23 International Business Machines Corporation Affinity-based router and routing method
US6490567B1 (en) 1997-01-15 2002-12-03 At&T Corp. System and method for distributed content electronic commerce
US6225995B1 (en) 1997-10-31 2001-05-01 Oracle Corporaton Method and apparatus for incorporating state information into a URL
US7346564B1 (en) * 1997-02-07 2008-03-18 Frederic J Kirklin System for merchandise ordering and order fulfillment
US5835914A (en) 1997-02-18 1998-11-10 Wall Data Incorporated Method for preserving and reusing software objects associated with web pages
US6324520B1 (en) 1997-10-09 2001-11-27 Walker Digital, Llc Method and apparatus for collecting and applying vending machine demand information
US5895454A (en) * 1997-04-17 1999-04-20 Harrington; Juliette Integrated interface for vendor/product oriented internet websites
JP3940975B2 (en) * 1997-04-24 2007-07-04 富士フイルム株式会社 Photo print order acceptance device
US6351775B1 (en) * 1997-05-30 2002-02-26 International Business Machines Corporation Loading balancing across servers in a computer network
US20030040962A1 (en) * 1997-06-12 2003-02-27 Lewis William H. System and data management and on-demand rental and purchase of digital data products
US6679425B1 (en) * 1997-06-18 2004-01-20 Express Technology, Inc. Systems, apparatus and processes to verify a person's age to determine if the person is authorized
US6061607A (en) 1997-07-18 2000-05-09 St. Onge Company Order pick system
US5956709A (en) 1997-07-28 1999-09-21 Xue; Yansheng Dynamic data assembling on internet client side
AU8675398A (en) 1997-07-29 1999-02-22 Netadvantage Corporation Method and system for conducting electronic commerce transactions
TW496992B (en) 1997-07-29 2002-08-01 Alps Electric Co Ltd Reflector having pits and projections on a surface thereof, manufacturing method for the same, and reflection type liquid crystal display device using the same
US6236974B1 (en) * 1997-08-08 2001-05-22 Parasoft Corporation Method and apparatus for automated selection and organization of products including menus
AUPO867397A0 (en) 1997-08-19 1997-09-11 Imaging Technologies Pty Limited Remote electronic retailing
US6253292B1 (en) * 1997-08-22 2001-06-26 Seong Tae Jhang Distributed shared memory multiprocessor system based on a unidirectional ring bus using a snooping scheme
US6178510B1 (en) 1997-09-04 2001-01-23 Gtech Rhode Island Corporation Technique for secure network transactions
US5960411A (en) * 1997-09-12 1999-09-28 Amazon.Com, Inc. Method and system for placing a purchase order via a communications network
US6094485A (en) 1997-09-18 2000-07-25 Netscape Communications Corporation SSL step-up
IL121862A (en) 1997-09-29 2005-07-25 Nds Ltd West Drayton Distributed ird system for pay television systems
US6128279A (en) 1997-10-06 2000-10-03 Web Balance, Inc. System for balancing loads among network servers
US6098152A (en) * 1997-10-17 2000-08-01 International Business Machines Corporation Method and apparatus for miss sequence cache block replacement utilizing a most recently used state
US6094642A (en) * 1997-10-24 2000-07-25 Federal Express Corporation Integrated data collection and transmission system and method of tracking package data
US20020194084A1 (en) * 1997-11-14 2002-12-19 Anita Surles Method and use of point-of sale terminal, which receives, transmits, stores, authorizes, reconciles, and calculates transactions electronically
US5991739A (en) 1997-11-24 1999-11-23 Food.Com Internet online order method and apparatus
US6718387B1 (en) * 1997-12-10 2004-04-06 Sun Microsystems, Inc. Reallocating address spaces of a plurality of servers using a load balancing policy and a multicast channel
US6115690A (en) * 1997-12-22 2000-09-05 Wong; Charles Integrated business-to-business Web commerce and business automation system
US6453306B1 (en) 1998-01-26 2002-09-17 Ict Software S.A. Internet commerce method and apparatus
US6289260B1 (en) 1998-02-05 2001-09-11 St. Onge Company Automated order pick process
US6405173B1 (en) 1998-03-05 2002-06-11 American Management Systems, Inc. Decision management system providing qualitative account/customer assessment via point in time simulation
US6087952A (en) * 1998-03-06 2000-07-11 Mobile Information Systems, Inc. Remote mobile data suite and method
US6076108A (en) 1998-03-06 2000-06-13 I2 Technologies, Inc. System and method for maintaining a state for a user session using a web system having a global session server
US6643624B2 (en) * 1998-03-09 2003-11-04 Yan Philippe Method and system for integrating transaction mechanisms over multiple internet sites
US6098093A (en) 1998-03-19 2000-08-01 International Business Machines Corp. Maintaining sessions in a clustered server environment
US6249773B1 (en) 1998-03-26 2001-06-19 International Business Machines Corp. Electronic commerce with shopping list builder
US6330575B1 (en) 1998-03-31 2001-12-11 International Business Machines Corporation Web commerce tool kit for distributed payment processing
US6185479B1 (en) * 1998-04-15 2001-02-06 John F. Cirrone Article sorting system
US6101486A (en) 1998-04-20 2000-08-08 Nortel Networks Corporation System and method for retrieving customer information at a transaction center
US6123259A (en) * 1998-04-30 2000-09-26 Fujitsu Limited Electronic shopping system including customer relocation recognition
US5899088A (en) 1998-05-14 1999-05-04 Throwleigh Technologies, L.L.C. Phase change system for temperature control
US6279001B1 (en) 1998-05-29 2001-08-21 Webspective Software, Inc. Web service
US7010501B1 (en) * 1998-05-29 2006-03-07 Symbol Technologies, Inc. Personal shopping system
US6167382A (en) 1998-06-01 2000-12-26 F.A.C. Services Group, L.P. Design and production of print advertising and commercial display materials over the Internet
US6629079B1 (en) 1998-06-25 2003-09-30 Amazon.Com, Inc. Method and system for electronic commerce using multiple roles
US6157945A (en) 1998-07-01 2000-12-05 Ricoh Company, Ltd. Digital communication device and method including a routing function
US6249801B1 (en) 1998-07-15 2001-06-19 Radware Ltd. Load balancing
US6799165B1 (en) 1998-07-28 2004-09-28 Eimar M. Boesjes Apparatus and methods for inventory, sale, and delivery of digitally transferable goods
US6505348B1 (en) * 1998-07-29 2003-01-07 Starsight Telecast, Inc. Multiple interactive electronic program guide system and methods
US6289369B1 (en) 1998-08-25 2001-09-11 International Business Machines Corporation Affinity, locality, and load balancing in scheduling user program-level threads for execution by a computer system
US6526392B1 (en) * 1998-08-26 2003-02-25 International Business Machines Corporation Method and system for yield managed service contract pricing
AU6049999A (en) 1998-09-17 2000-04-03 Nexchange Corporation Affiliate commerce system and method
US6223215B1 (en) * 1998-09-22 2001-04-24 Sony Corporation Tracking a user's purchases on the internet by associating the user with an inbound source and a session identifier
US6438652B1 (en) * 1998-10-09 2002-08-20 International Business Machines Corporation Load balancing cooperating cache servers by shifting forwarded request
US6158601A (en) 1998-10-13 2000-12-12 Denstor Mobile Storage Systems, Inc. Modular mobile storage system
US6058417A (en) 1998-10-23 2000-05-02 Ebay Inc. Information presentation and management in an online trading environment
US6385642B1 (en) 1998-11-03 2002-05-07 Youdecide.Com, Inc. Internet web server cache storage and session management system
US6347322B1 (en) * 1998-11-09 2002-02-12 Lucent Technologies Inc. Transaction state data replication by transaction forwarding in replicated database systems
JP3550503B2 (en) 1998-11-10 2004-08-04 インターナショナル・ビジネス・マシーンズ・コーポレーション Method and communication system for enabling communication
US6691165B1 (en) * 1998-11-10 2004-02-10 Rainfinity, Inc. Distributed server cluster for controlling network traffic
US6397246B1 (en) 1998-11-13 2002-05-28 International Business Machines Corporation Method and system for processing document requests in a network system
US6466949B2 (en) 1998-11-23 2002-10-15 Myway.Com Corporation Performing event notification in a database having a distributed web cluster
US20020002513A1 (en) * 1998-11-25 2002-01-03 James P. Chiasson Computer network transaction system
US6289370B1 (en) 1998-11-30 2001-09-11 3Com Corporation Platform independent enhanced help system for an internet enabled embedded system
US6609159B1 (en) 1998-11-30 2003-08-19 Semyon Dukach Methods, systems, and machine readable programming for interposing front end servers between servers and clients
US6260024B1 (en) * 1998-12-02 2001-07-10 Gary Shkedy Method and apparatus for facilitating buyer-driven purchase orders on a commercial network system
US6275812B1 (en) 1998-12-08 2001-08-14 Lucent Technologies, Inc. Intelligent system for dynamic resource management
US6577861B2 (en) * 1998-12-14 2003-06-10 Fujitsu Limited Electronic shopping system utilizing a program downloadable wireless telephone
US6295553B1 (en) * 1998-12-22 2001-09-25 Unisys Corporation Method and apparatus for prioritizing delivery of data transfer requests
US6463345B1 (en) 1999-01-04 2002-10-08 International Business Machines Corporation Regenerative available to promise
US20040236635A1 (en) 1999-01-08 2004-11-25 Publicover Mark W. Distribution system
US6341269B1 (en) 1999-01-26 2002-01-22 Mercani Technologies, Inc. System, method and article of manufacture to optimize inventory and merchandising shelf space utilization
US6421739B1 (en) * 1999-01-30 2002-07-16 Nortel Networks Limited Fault-tolerant java virtual machine
US6980962B1 (en) 1999-03-02 2005-12-27 Quixtar Investments, Inc. Electronic commerce transactions within a marketing system that may contain a membership buying opportunity
US6369840B1 (en) * 1999-03-10 2002-04-09 America Online, Inc. Multi-layered online calendaring and purchasing
US6741995B1 (en) * 1999-03-23 2004-05-25 Metaedge Corporation Method for dynamically creating a profile
US20020038261A1 (en) * 1999-03-25 2002-03-28 James Kargman System for placing orders through the internet to a selected store of a chain of stores
US6763496B1 (en) * 1999-03-31 2004-07-13 Microsoft Corporation Method for promoting contextual information to display pages containing hyperlinks
US6801949B1 (en) 1999-04-12 2004-10-05 Rainfinity, Inc. Distributed server cluster with graphical user interface
US7299294B1 (en) 1999-11-10 2007-11-20 Emc Corporation Distributed traffic controller for network data
US6594641B1 (en) * 1999-04-16 2003-07-15 Reshare Corporation Computer facilitated product selling system
GB2363497B (en) * 1999-04-19 2004-03-24 David N Brotherston Apparatus and method for providing products and services in a transport vehicle using a network of computers
US20020065700A1 (en) * 1999-04-19 2002-05-30 G. Edward Powell Method and system for allocating personnel and resources to efficiently complete diverse work assignments
WO2000065514A2 (en) * 1999-04-27 2000-11-02 I3E Holdings, Llc Remote ordering system
US6208908B1 (en) * 1999-04-27 2001-03-27 Si Handling Systems, Inc. Integrated order selection and distribution system
US6332334B1 (en) 1999-05-10 2001-12-25 Webvan Group, Inc. Method and apparatus for handling and transporting temperature-sensitive items
US20160098669A9 (en) 1999-05-11 2016-04-07 June Ray Limited Techniques for processing customer service transactions at customer site using mobile computing device
US7197547B1 (en) * 1999-05-11 2007-03-27 Andrew Karl Miller Load balancing technique implemented in a data network device utilizing a data cache
US7370005B1 (en) * 1999-05-11 2008-05-06 Peter Ham Inventory replication based upon order fulfillment rates
US7437305B1 (en) 1999-05-11 2008-10-14 Christopher Angel Kantarjiev Scheduling delivery of products via the internet
US7177825B1 (en) * 1999-05-11 2007-02-13 Borders Louis H Integrated system for ordering, fulfillment, and delivery of consumer products using a data network
US6975937B1 (en) * 1999-05-11 2005-12-13 Christopher Kantarjiev Technique for processing customer service transactions at customer site using mobile computing device
US7139637B1 (en) 1999-05-11 2006-11-21 William Henry Waddington Order allocation to minimize container stops in a distribution center
US6888836B1 (en) 1999-05-26 2005-05-03 Hewlett-Packard Development Company, L.P. Method for allocating web sites on a web hosting cluster
US6721713B1 (en) * 1999-05-27 2004-04-13 Andersen Consulting Llp Business alliance identification in a web architecture framework
US6957186B1 (en) 1999-05-27 2005-10-18 Accenture Llp System method and article of manufacture for building, managing, and supporting various components of a system
US7165041B1 (en) * 1999-05-27 2007-01-16 Accenture, Llp Web-based architecture sales tool
US7127412B2 (en) 1999-06-07 2006-10-24 Pointserve, Inc. Method and system for allocating specific appointment time windows in a service industry
US6539494B1 (en) * 1999-06-17 2003-03-25 Art Technology Group, Inc. Internet server session backup apparatus
JP3485253B2 (en) * 1999-06-18 2004-01-13 インターナショナル・ビジネス・マシーンズ・コーポレーション Information processing method, information terminal support server, storage medium for storing information processing program
US6374300B2 (en) * 1999-07-15 2002-04-16 F5 Networks, Inc. Method and system for storing load balancing information with an HTTP cookie
US6845503B1 (en) * 1999-08-13 2005-01-18 Sun Microsystems, Inc. System and method for enabling atomic class loading in an application server environment
US6697849B1 (en) * 1999-08-13 2004-02-24 Sun Microsystems, Inc. System and method for caching JavaServer Pages™ responses
US6879995B1 (en) 1999-08-13 2005-04-12 Sun Microsystems, Inc. Application server message logging
US7882501B1 (en) * 1999-08-13 2011-02-01 Oracle America, Inc. System and method for enabling dynamic modifed class reloading in an application server environment
US6859834B1 (en) * 1999-08-13 2005-02-22 Sun Microsystems, Inc. System and method for enabling application server request failover
US6779016B1 (en) 1999-08-23 2004-08-17 Terraspring, Inc. Extensible computing system
US6772333B1 (en) 1999-09-01 2004-08-03 Dickens Coal Llc Atomic session-start operation combining clear-text and encrypted sessions to provide id visibility to middleware such as load-balancers
US7181539B1 (en) * 1999-09-01 2007-02-20 Microsoft Corporation System and method for data synchronization
US6711618B1 (en) * 1999-09-03 2004-03-23 Cisco Technology, Inc. Apparatus and method for providing server state and attribute management for voice enabled web applications
US6567786B1 (en) * 1999-09-16 2003-05-20 International Business Machines Corporation System and method for increasing the effectiveness of customer contact strategies
US6701367B1 (en) * 1999-09-24 2004-03-02 Sun Microsystems, Inc. Mechanism for enabling customized session managers to interact with a network server
US7461058B1 (en) * 1999-09-24 2008-12-02 Thalveg Data Flow Llc Optimized rule based constraints for collaborative filtering systems
US6587827B1 (en) * 1999-10-22 2003-07-01 Hewlett-Packard Development Company, L.P. Order fulfillment processing system
US6654726B1 (en) 1999-11-05 2003-11-25 Ford Motor Company Communication schema of online system and method of status inquiry and tracking related to orders for consumer product having specific configurations
US6598027B1 (en) * 1999-11-16 2003-07-22 Xs, Inc. Systems, methods and computer program products for conducting regulation-compliant commercial transactions of regulated goods via a computer network
US7124101B1 (en) 1999-11-22 2006-10-17 Accenture Llp Asset tracking in a network-based supply chain environment
US7062556B1 (en) 1999-11-22 2006-06-13 Motorola, Inc. Load balancing method in a communication network
US6671818B1 (en) 1999-11-22 2003-12-30 Accenture Llp Problem isolation through translating and filtering events into a standard object format in a network based supply chain
US6904455B1 (en) * 1999-11-24 2005-06-07 Robert C. Yen Method and system for providing local content for use in partially satisfying internet data requests from remote servers
US7222161B2 (en) * 1999-11-24 2007-05-22 Yen Robert C Method and system for facilitating usage of local content at client machine
US20050027580A1 (en) * 1999-12-01 2005-02-03 Richard Crici Internet-based appointment scheduling system
US7383233B1 (en) * 1999-12-03 2008-06-03 General Electric Company Method of designing an electronic transaction system
US20010042021A1 (en) 1999-12-06 2001-11-15 Taiichi Matsuo Electronic settling system and electronic settling method
US6560717B1 (en) 1999-12-10 2003-05-06 Art Technology Group, Inc. Method and system for load balancing and management
US7173177B1 (en) * 1999-12-28 2007-02-06 Blue Dolphin Solutions Llc User interface for simultaneous management of owned and unowned inventory
US6571213B1 (en) * 1999-12-30 2003-05-27 Pitney Bowes Inc. Router utility for a parcel shipping system
US6463420B1 (en) 1999-12-30 2002-10-08 General Electric Company Online tracking of delivery status information over a computer network
US7054844B2 (en) * 2000-01-05 2006-05-30 Bce Emergis Inc. Secure electronic procurement system and method
US7251612B1 (en) 2000-01-10 2007-07-31 Parker John E Method and system for scheduling distribution routes and timeslots
US6587866B1 (en) 2000-01-10 2003-07-01 Sun Microsystems, Inc. Method for distributing packets to server nodes using network client affinity and packet distribution table
US20030065565A1 (en) * 2000-01-26 2003-04-03 Wagner Peter J. Method and system for routing food orders over a computer network
US6505171B1 (en) * 2000-02-04 2003-01-07 Robert H. Cohen System and method for handling purchasing transactions over a computer network
US6865601B1 (en) * 2000-02-11 2005-03-08 Hewlett-Packard Development Company L.P. Method for allocating web sites on a web server cluster based on balancing memory and load requirements
TW550477B (en) * 2000-03-01 2003-09-01 Passgate Corp Method, system and computer readable medium for Web site account and e-commerce management from a central location
US6601101B1 (en) 2000-03-15 2003-07-29 3Com Corporation Transparent access to network attached devices
US6826613B1 (en) 2000-03-15 2004-11-30 3Com Corporation Virtually addressing storage devices through a switch
US6697964B1 (en) * 2000-03-23 2004-02-24 Cisco Technology, Inc. HTTP-based load generator for testing an application server configured for dynamically generating web pages for voice enabled web applications
WO2001075759A1 (en) 2000-03-27 2001-10-11 Russell Randall A School commerce system and method
US20010047287A1 (en) 2000-03-31 2001-11-29 Simon Jacobs Finding technique for a scheduling system
US6862572B1 (en) * 2000-04-21 2005-03-01 De Sylva Robert F. System and method for facilitating interaction between businesses, delivery agents, and customers
JP2001310535A (en) 2000-04-28 2001-11-06 Canon Inc Apparatus for printing and method for correcting unevenness of density of printhead
US6947992B1 (en) 2000-05-01 2005-09-20 International Business Machines Corporation Maintaining HTTP session affinity in a cluster environment
US6505093B1 (en) * 2000-05-03 2003-01-07 Si Handling Systems, Inc. Automated order filling method and system
US7240283B1 (en) * 2000-11-10 2007-07-03 Narasimha Rao Paila Data transmission and rendering techniques implemented over a client-server system
US7139721B2 (en) * 2000-05-10 2006-11-21 Borders Louis H Scheduling delivery of products via the internet
US6530518B1 (en) * 2000-05-19 2003-03-11 General Electric Company Method, system and storage medium for viewing product delivery information
US6990462B1 (en) * 2000-06-17 2006-01-24 Microsoft Corporation Inventory management
US20020004766A1 (en) * 2000-07-07 2002-01-10 Varian Semiconductor Equipment Associates, Inc. Methods for permitting non-buyers to order items in an electronic commerce system
US7925524B2 (en) * 2000-07-14 2011-04-12 United Parcel Service Of America, Inc. Method and system of delivering items using overlapping delivery windows
US7194754B2 (en) * 2000-07-25 2007-03-20 Digeo, Inc. Method and system to defer transactions conducted via interactive television
US6445976B1 (en) 2000-07-27 2002-09-03 Air Fayre Limited Method for delivering products for human consumption from a manufacturing center to passenger carrying vehicles
US7366755B1 (en) 2000-07-28 2008-04-29 International Business Machines Corporation Method and apparatus for affinity of users to application servers
US7043455B1 (en) 2000-07-28 2006-05-09 International Business Machines Corporation Method and apparatus for securing session information of users in a web application server environment
US20020049853A1 (en) * 2000-08-16 2002-04-25 Tan-Na Chu End-to-end secure file transfer method and system
US7275042B1 (en) 2000-09-15 2007-09-25 Kelly Registration Systems, Inc. System and method of providing agricultural pesticide information
US6938079B1 (en) 2000-09-19 2005-08-30 3Com Corporation System and method for automatically configuring a client device
US20020038224A1 (en) * 2000-09-25 2002-03-28 United Parcel Service Of America, Inc. Systems and associated methods for notification of package delivery services
US6471995B1 (en) 2000-09-27 2002-10-29 Alkermes Controlled Therapeutics, Inc. Ii Apparatus and method for preparing microparticles using liquid-liquid extraction
JP2002109103A (en) * 2000-09-29 2002-04-12 Toshiba Corp System and method for distributing contents
US6990460B2 (en) 2000-10-19 2006-01-24 Peapod, Inc. Dynamic demand management
US6429801B1 (en) 2000-10-19 2002-08-06 Lockheed Martin Corporation Method and apparatus for precursor based radar
US20020103724A1 (en) * 2000-12-01 2002-08-01 Stephen Huxter Courier independent system and method for the delivery of goods ordered by the internet
US6595342B1 (en) * 2000-12-07 2003-07-22 Sony Corporation Method and apparatus for a biometrically-secured self-service kiosk system for guaranteed product delivery and return
JP2002175453A (en) * 2000-12-08 2002-06-21 Ricoh Co Ltd Merchandise order reception and delivery system and merchandise order reception and delivery method in the same system
US6792459B2 (en) 2000-12-14 2004-09-14 International Business Machines Corporation Verification of service level agreement contracts in a client server environment
US7233914B1 (en) 2000-12-27 2007-06-19 Joyo Wijaya Technique for implementing item substitution for unavailable items relating to a customer order
US20020116279A1 (en) * 2001-02-21 2002-08-22 Nobilo Nicholas Thomas Online wine sale process
US7308423B1 (en) * 2001-03-19 2007-12-11 Franklin Goodhue Woodward Technique for handling sales of regulated items implemented over a data network
US20030045340A1 (en) * 2001-09-06 2003-03-06 Interlott Technologies, Inc. Lottery game, ticket and interactive method of play
US6854619B2 (en) 2002-10-18 2005-02-15 Summit Packaging Systems, Inc. Flip-top closure with child resistant packaging system
EP1501257A1 (en) 2003-07-25 2005-01-26 Hewlett-Packard Development Company, L.P. Improvements in or relating to fault tolerant systems
US7040547B1 (en) * 2003-10-31 2006-05-09 David Nelson Straw with angled output
US6890962B1 (en) * 2003-11-25 2005-05-10 Chevron U.S.A. Inc. Gas-to-liquid CO2 reduction by use of H2 as a fuel
US7037005B2 (en) 2004-03-29 2006-05-02 Northrop Grumman Corporation Pan and tilt apparatus using achromatic prisms
US7246564B2 (en) 2005-08-08 2007-07-24 Shing Ray Sewing Machine Co., Ltd. Differential feeding mechanism of the front and rear translation gears of a transverse shuttle-type sewing machine
WO2009031973A1 (en) 2007-09-07 2009-03-12 Agency For Science Technology And Research A method of analysing stroke images
US8407108B2 (en) * 2007-09-24 2013-03-26 International Business Machines Corporation Warehouse management system based on pick velocity
US20140279221A1 (en) 2013-03-13 2014-09-18 Franklin Goodhue Woodward Restricted purchase of regulated items over a network

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5246332A (en) * 1985-05-13 1993-09-21 Computer Aided Systems, Inc. System for delivery
US5273392A (en) * 1986-01-02 1993-12-28 Computer Aided Systems, Inc. Automated work center and method
US5038283A (en) * 1989-04-13 1991-08-06 Panduit Corp. Shipping method
US5832457A (en) * 1991-05-06 1998-11-03 Catalina Marketing International, Inc. Method and apparatus for selective distribution of discount coupons based on prior customer behavior

Cited By (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7487105B2 (en) * 2000-03-31 2009-02-03 Mdsi Software Srl Assigning customer orders to schedule openings utilizing overlapping time windows
US7603285B2 (en) 2000-03-31 2009-10-13 Ventyx Software Srl Enterprise scheduling system for scheduling mobile service representatives
US7346531B2 (en) 2000-03-31 2008-03-18 Mdsi Software Srl Methods and systems for scheduling complex work orders for a workforce of mobile service technicians
US7155519B2 (en) 2000-03-31 2006-12-26 Mdsi Software Srl Systems and methods for enhancing connectivity between a mobile workforce and a remote scheduling application
US7587327B2 (en) 2000-03-31 2009-09-08 Ventyx Software Srl. Order scheduling system and method for scheduling appointments over multiple days
EP1161909A3 (en) * 2000-06-05 2003-09-17 LIBERMAN, Barnet, L Method of delivering groceries purchased over the internet
US6871184B1 (en) 2000-06-05 2005-03-22 Barnet L. Liberman Method of delivering groceries purchased over the internet
US7431555B2 (en) 2000-06-05 2008-10-07 Liberman Barnet L System and method of delivering groceries purchased over the internet
US7313530B2 (en) * 2001-04-10 2007-12-25 General Electric Company Methods and systems for generating and displaying the capacity of a delivery management system
WO2003010693A1 (en) * 2001-07-20 2003-02-06 Unilever N.V. System for manufacturing and dispatching meal kits
EP1278141A1 (en) * 2001-07-20 2003-01-22 Unilever Plc System for manufacturing and dispatching meal kits
US8972043B2 (en) 2001-10-25 2015-03-03 Simon Foster Network-based grocery store
US9767507B2 (en) 2001-10-25 2017-09-19 C2Morrow Ip, Llc Network-based grocery store
US10521852B2 (en) 2001-10-25 2019-12-31 C2Morrow Ip, Llc Network-based grocery store
US7587345B2 (en) 2003-03-03 2009-09-08 Simondelivers.Com, Inc. Residential delivery system and method
US8626540B2 (en) 2005-05-23 2014-01-07 Oracle International Corporation Method and apparatus for transportation planning based on mission-specific vehicle capacity constraints
EP1964007A4 (en) * 2005-12-07 2011-05-04 Amazon Tech Inc Method and apparatus for processing receptacles of items in a materials handling facility
US10304028B2 (en) 2008-12-19 2019-05-28 United Parcel Service Of America, Inc. Trailer utilization systems, methods, computer programs embodied on computer-readable media, and apparatuses
US9152940B2 (en) 2011-05-24 2015-10-06 Hazem Nizar An Nashif Method and apparatus for optimized shipping strategies accounting for endpoint requirements
US9373098B2 (en) 2011-05-24 2016-06-21 Intelligrated Headquarters Llc Method and apparatus for optimized shipping strategies accounting for endpoint requirements
WO2012162470A3 (en) * 2011-05-24 2019-04-04 Intelligrated Headquarters Llc Method and apparatus for optimized shipping strategies accounting for endpoint requirements
WO2013019273A1 (en) * 2011-08-04 2013-02-07 Grinvald Eliyahu E-commerce platform for extending the use of proprietary transponders and/or transponder accounts
US20130346204A1 (en) * 2011-12-09 2013-12-26 Alexander D. Wissner-Gross In-Store Guidance Systems and Methods
US11928637B2 (en) 2011-12-22 2024-03-12 Amazon Technologies, Inc. System and method for generating a delivery plan for multi-tier delivery schemes
US11574277B2 (en) * 2011-12-22 2023-02-07 Amazon Technologies, Inc. System and method for generating a delivery plan for multi-tier delivery schemes
US10346784B1 (en) 2012-07-27 2019-07-09 Google Llc Near-term delivery system performance simulation
US11164141B1 (en) 2013-02-07 2021-11-02 United Parcel Service Of America, Inc. Systems and methods for synchronized delivery
US11816626B2 (en) 2013-02-07 2023-11-14 United Parcel Service Of America, Inc. Systems and methods for synchronized delivery
US10163119B1 (en) 2013-02-07 2018-12-25 United Parcel Service Of America, Inc. Systems and methods for synchronized delivery
US10198707B1 (en) 2013-02-07 2019-02-05 United Parcel Service Of America, Inc. Systems and methods for synchronized delivery
US11367040B1 (en) 2013-02-07 2022-06-21 United Parcel Service Of America, Inc. Systems and methods for synchronized delivery
US10387822B1 (en) 2013-02-07 2019-08-20 United Parcel Service Of America, Inc. Systems and methods for synchronized delivery
US10796270B1 (en) 2013-02-07 2020-10-06 United Parcel Service Of America, Inc. Systems and methods for synchronized delivery
US10706384B1 (en) 2013-02-07 2020-07-07 United Parcel Service Of America, Inc. Systems and methods for synchronized delivery
US11866257B2 (en) 2013-03-15 2024-01-09 Walmart Apollo, Llc Automated system for transporting payloads
US11332310B2 (en) 2013-03-15 2022-05-17 Alert Innovation Inc. Automated system for transporting payloads
CN104050592A (en) * 2013-03-15 2014-09-17 郑惠滨 Shopping method
US11912500B2 (en) 2013-03-15 2024-02-27 Walmart Apollo, Llc Automated system for transporting payloads
WO2016054181A1 (en) * 2014-09-30 2016-04-07 Flo Solutions, Llc Operation management
US10546341B2 (en) 2014-09-30 2020-01-28 Flo Solutions, Llc System, computer-readable storage medium, and method for operation management
US10071671B2 (en) 2015-03-20 2018-09-11 BeOutsourced LLC System and method for delivery and installation of automobile tires
US10814770B2 (en) 2015-03-20 2020-10-27 BeOutsourced LLC System and method for delivery and installation of automobile tires
US11235928B2 (en) 2015-06-02 2022-02-01 Alert Innovation Inc. Storage and retrieval system
US11142398B2 (en) 2015-06-02 2021-10-12 Alert Innovation Inc. Order fulfillment system
US11203486B2 (en) 2015-06-02 2021-12-21 Alert Innovation Inc. Order fulfillment system
US11365049B2 (en) 2015-06-02 2022-06-21 Alert Innovation Inc. Storage and retrieval system
CN106865134A (en) * 2015-09-09 2017-06-20 三星电子株式会社 Transportation system and including delivery unit
US11144870B2 (en) 2015-09-21 2021-10-12 United Parcel Service Of America, Inc. Systems and methods for reserving space in carrier vehicles to provide on demand delivery services
US11941575B2 (en) 2015-09-21 2024-03-26 United Parcel Service Of America, Inc. Systems and methods for reserving space in carrier vehicles to provide on demand delivery services
US10614395B2 (en) 2016-01-19 2020-04-07 Robert Bosch Gmbh System and method for autonomously packing products into containers for distribution in a supply chain
US11142402B2 (en) 2016-11-17 2021-10-12 Alert Innovation Inc. Automated-service retail system and method
US11905058B2 (en) 2016-11-29 2024-02-20 Walmart Apollo, Llc Automated retail supply chain and inventory management system
US11803802B2 (en) * 2016-12-30 2023-10-31 United States Postal Service System and method for delivering items using autonomous vehicles and receptacle targets
US20210201249A1 (en) * 2016-12-30 2021-07-01 United States Postal Service System and method for delivering items using autonomous vehicles and receptacle targets
US11836672B2 (en) 2017-02-24 2023-12-05 Walmart Apollo, Llc Inventory management system and method
US20210224731A1 (en) * 2017-02-24 2021-07-22 Alert Innovation Inc. Inventory management system and method
US11315072B2 (en) * 2017-02-24 2022-04-26 Alert Innovation Inc. Inventory management system and method
US10664858B2 (en) * 2017-06-20 2020-05-26 Walmart Apollo, Llc Systems and methods for determining discounted prices for online orders
US11842320B2 (en) * 2018-07-02 2023-12-12 Walmart Apollo, Llc Systems and methods of storing and retrieving retail store product inventory

Also Published As

Publication number Publication date
US20050261985A1 (en) 2005-11-24
US20140108287A1 (en) 2014-04-17
US8140183B2 (en) 2012-03-20
US6622127B1 (en) 2003-09-16
US20090150534A1 (en) 2009-06-11
US20120173449A1 (en) 2012-07-05
US9396451B2 (en) 2016-07-19
US9305281B2 (en) 2016-04-05
US7437305B1 (en) 2008-10-14
US9342808B2 (en) 2016-05-17
US20090222129A1 (en) 2009-09-03
US7532947B2 (en) 2009-05-12
US20090094085A1 (en) 2009-04-09
US8626333B2 (en) 2014-01-07
AU4839300A (en) 2000-11-21
US20110173090A1 (en) 2011-07-14
US20060142895A1 (en) 2006-06-29
US7509407B2 (en) 2009-03-24
US7930416B2 (en) 2011-04-19
US20160019633A1 (en) 2016-01-21
WO2000068856A3 (en) 2003-11-27

Similar Documents

Publication Publication Date Title
WO2000068856A2 (en) Electronic commerce enabled delivery system and method
US11952215B2 (en) Automated-service retail system and method
US9697547B2 (en) Integrated online store
US7370005B1 (en) Inventory replication based upon order fulfillment rates
US11776045B2 (en) Method, a system, and a non-transitory computer-readable storage medium for fulfillment center and retail store fulfillment of retail orders
US7124098B2 (en) Online shopping system
US7139637B1 (en) Order allocation to minimize container stops in a distribution center
JP7299287B2 (en) Computerized system and method for buffered inventory control
JP2003288537A (en) System and method for article home delivery
JP2008009670A (en) Food and food ingredient order receiving and delivery method and system
JP2003173418A (en) Door-to-door delivery system and method by franchise system
Rizzi Physical Representation of the Supply Chain
JP2003216833A (en) System and method for community service interlocking with shopping

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: COMMUNICATION UNDER RULE 69 EPC ( EPO FORM 1205 DATED 22/11/02 )

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase in:

Ref country code: JP