EP1569262A2

Methods and apparatus for enhanced operation of substrate carrier handlers

Abstract

A carrier handler is provided that may be adapted to (1) accept transfer commands for carriers before the carriers arrive within the domain of the carrier handler (302); (2) accept termination commands that result in prior commands being cancelled or aborted independent of the state of the prior commands; (3) select queued commands for out-of-order execution to take advantage of earliest arriving transport system (316) carrier supports suitable for use with the selected commands and/or based upon the anticipated time needed to execute the commands; (4) remove empty carriers from an associated tool to improve port availability; (5) continue to operate even after transfers involving storage locations fail by removing the failed locations from a usable locations list; (6) verify the integrity of carrier and transfer destination status data with sensors prior to attempting a transfer; and (7) calibrate carrier handoffs with a transport system using a calibration carrier equipped with sensors.

EP1569262A2, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 28 February 2025, 1.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

34 claims: 9 independent, 25 dependent

  1. 1
    A method comprising:determining an anticipated arrival of a carrier at a carrier handler (302);and issuing an expected carrier transfer command to the carrier handler before the carrier arrives at the carrier handler.
  2. 3
    The method of any of claims 1 to 2 further comprising:accepting, at the carrier handler (302), the expected carrier transfer command for the carrier prior to the arrival of the carrier at the carrier handler.
  3. 4
    The method of any of claims 1 to 3 further comprising:delaying processing of the expected carrier transfer command until the carrier arrives at the carrier handler.
  4. 5
    The method of any of claims 1 to 4 further comprising:queuing the expected carrier transfer command in a command queue such that the expected carrier transfer command is processed in an order based upon a priority within the command queue.
  5. 6
    A method comprising:providing a carrier handler adapted to remove a carrier from a transport system (316) and to load the carrier on a port of a processing tool serviced by the carrier handler (302);and accepting a command at the carrier handler for loading the carrier on the processing tool, the command being accepted prior to arrival of the carrier at the carrier handler.
  6. 7
    A method comprising:defining a carrier handler command having an associated function of terminating a second command independent of a state in which the second command may be operating;and issuing the carrier handler command.
  7. 10
    A method comprising:identifying an earliest arriving carrier support that is approaching a carrier handler (302) and is available to satisfy one or more queued transfer commands in a command queue;selecting a queued transfer command to initiate next from among the queued transfer commands based upon an anticipated time until an arrival of the earliest arriving carrier support.
  8. 12
    The method of any of claims 10 to 11 wherein selecting a queued transfer command to initiate next may further be based upon an anticipated time to prepare to execute the queued transfer command being less than the anticipated time until the arrival of the earliest arriving carrier support.
  9. 13
    The method of any of claims 10 to 12 wherein carrier supports arrive on a continuously moving conveyor of a transport system (316).
  10. 14
    The method of any of claims 10 to 13 wherein the queued transfer commands may include at least one of:a load carrier from carrier support transfer command, and an unload carrier from carrier support transfer command.
  11. 15
    A method comprising:storing information related to execution times of carrier handler commands;and selecting a queued transfer command to initiate next from among a plurality of queued transfer commands based upon the stored information.
  12. 18
    The method of any of claims 16 to 17 wherein the latest time at which the selected queued transfer command can be started and completed is determined based upon the stored information.
  13. 19
    The method of any of claims 15 to 18 wherein the stored information related to execution times of carrier handler commands includes at least one of an actual time to perform an operation and an estimated time to perform an operation.
  14. 20
    The method of any of claims 15 to 19 wherein the stored information related to execution times of carrier handler commands includes at least one of:a transfer time between a storage location and a port, a transfer time between a storage location and a transport system (316), and a time to prepare to for a handoff with a transport system.
  15. 21
    A method comprising:receiving a first signal indicative of a status of contents of a carrier at a port associated with a tool, wherein the status indicates whether (1) the carrier contains one or more substrates to be processed by the tool, or (2) the carrier is empty or contains only one or more substrates that have already been processed by the tool;receiving a second signal indicative that the carrier is ready to be removed from the port;and performing a transfer of the carrier based upon the first and second signals.
  16. 23
    The method of any of claims 21 to 22 wherein performing a transfer is executed by a carrier handler (302) adapted to receive the first and second signals, and operable to remove an empty carrier to make the port available for a loaded carrier.
  17. 24
    A method comprising:determining that a transfer of a carrier, by a robot of a carrier handler (302), from or to an internal storage location has failed;storing information indicating that the internal storage location is unusable;and determining an alternative storage location in place of the unusable internal storage location.
  18. 26
    A method comprising:tracking locations of each of a plurality of carriers within a domain of a carrier handler (302);tracking a status of each of a plurality of destination locations for carriers within the domain of the carrier handler;and verifying the location of a carrier and the status of a destination location within the domain using at least one sensor before executing a transfer of the carrier to the destination location.
  19. 28
    A method comprising:installing a carrier handler adjacent a transport system (316) ;moving a calibration carrier past the carrier handler;and calibrating the carrier handler to the transport system based upon information determined from the calibration carrier moving past the carrier handler (302) on the transport system.
  20. 30
    The method of any of claims 28 to 29 further including:storing the information determined from signals exchanged between the carrier handler and the calibration carrier in response to the calibration carrier moving past the carrier handler.