The present invention relates to library systems for dynamic information storage or retrieval. More particularly, the invention concerns a method and system to use a global positioning system to provide location information to operate an automated data storage library.
The present application is related to application Ser. No. 10/741,723, entitled “Accurate Time Information for the Operation of an Automated Data Storage Library”, filed on an even date herewith, the disclosure of which is hereby incorporated by reference in its entirety.
Automated data storage libraries provide a means for storing large quantities of data in data storage media that are not permanently mounted on data storage drives, and that are stored in a readily available form on storage shelves. One or more robot accessors retrieve selected data storage media from storage shelves and provide them to data storage drives. Typically, data stored on data storage media of an automated data storage library, once requested, is needed quickly. Thus, it is desirable that an automated data storage library be maintained in an operational condition as much as possible, such as the well known “24×7×365” availability. In order to achieve and maintain this high availability of data from a library, there is a need to eliminate or reduce single points of failure, as well as to improve the efficiency by which such availability is maintained.
Automated data storage libraries are often used to back up critical data. If the automated data storage library encounters operational problems then it is crucial to quickly locate the failing automated data storage library to provide rapid service and repair. A feature often referred to as “Call-Home” is used to expedite service and repair of an automated data storage library. Call-Home is a feature where the library will call a service or repair center when it detects an operational error. Another feature, called “Heartbeat Call-Home” involves a periodic call to a service or repair center as a watchdog function. If the automated data storage library doesn't call at some periodic interval then it may be an indication that there is a problem with the automated data storage library. The physical location is needed to locate the automated data storage library for service or repair. The physical location of the automated data storage library may be entered by an operator or a service technician. This involves human intervention and may be prone to error. For example, the information may never be entered; it may be entered inaccurately or may be entered with insufficient details. In addition, the automated data storage library could be moved and the location information may not be correctly updated. This may result in a critical error that doesn't get serviced in a timely manner because the repair technician couldn't locate the failing library. Therefore there is a need to quickly and automatically locate automated data storage libraries.
Large automated data storage libraries usually comprise modules or frames that allow the size of the library to be controlled by the number of frames that are attached to the library. If a customer needs more storage, then additional frames are added. It is often necessary to obtain quick and accurate location information for each frame located in an automated data storage library. For example, a frame controller may require knowledge of the frame number that it is located in. Prior art methods for locating frames in automated data storage libraries used dip switches or jumpers to identify frames. The problem with this approach is that it involves operator intervention and may be prone to error. For example, an operator may incorrectly set the jumpers or switches. Another approach is the use of an automated frame counting circuit such as the one described in patent application US20020169903A1 titled “Automatic Frame Identification, Door Status, and Frame Count Detection System”. The problem with this approach is that it involves additional cabling and connectors. Cables and connections require human intervention and may be prone to error. For example, an operator may incorrectly plug the cables, a pin may become pushed, a cable may be intermittent, etc. In addition, if the frame controller is swapped or replaced then there is additional opportunity for connector failure or operator error because a repair technician may forget to plug the cables or may plug them incorrectly. Therefore there is a need to quickly and automatically locate frames in automated data storage libraries.
Large automated data storage libraries usually comprise one or more accessors for moving data storage media. To accurately control the movement of the accesors it is necessary for the accesssor controller to obtain accurate real time position information for the location of the accessor. Prior art methods for accessor position information use home position sensors, tachometers, etc. The problem with this approach is that it involves cabling between the sensors and the controller, the sensors may become dirty, etc. For example, a library may be powered off with the accessor located anywhere within the library. When the library is powered on, the library controller may not be able to determine the precise location of the accessor. Slow movement of the accessor to a home position may be used to provide a precise reference location for the accessor. The accessor movement must be slow to prevent a serious collision while the accessor is moving “blind”. Therefore there is a need for accurate real time accessor position information.
Large automated data storage libraries usually have one or more data storage drives that are contained within drive canisters within the library frames. If a customer needs more data storage drives, then additional drive canisters may be added. It is often necessary to obtain quick and accurate location information for each drive canister located in an automated data storage library. Prior art methods for locating drive canisters in automated data storage libraries used dip switches or jumpers to identify drive canisters. Other prior art methods have the data storage drives connecting by a unique cable (one per drive) to enable the automated data storage library to identify data storage drives. Cables are bulky, mistakes occur when the drives and cables are misconnected and drive failover is complicated because of the unique communication path to each drive. Therefore there is a need for accurate drive canister location information.
Generally a Global Positioning System (GPS) provides an accurate time source with four atomic clocks in each GPS satellite. It also provides accurate ranging information. The ranging information can be used for relative and absolute positioning measurements, as well as attitude (roll, pitch and yaw) measurements. Sub-millimeter accuracy can be obtained with the GPS system.
In order to benefit from a very large wireless telephone market, GPS manufactures have been working on techniques to improve the indoor characteristics of GPS receivers. One approach that has shown remarkable success is a design that uses massively parallel correlators. This can improve the effective receiver sensitivity to about −158 dBm. Another approach uses a technique called A-GPS (Assisted GPS) which receives the GPS data stream from an additional source, such as a cellular telephone network. This improves indoor operation reduces the time to determining a position from seconds or minutes, to hundreds of milliseconds. In one product example, Motorola manufactures an OEM GPS sensor, called “FS Oncore” with an approximate size of 200 square millimeters. This is a complete GPS solution that only requires an antenna and a serial interface to receive location and time information. Another Motorola product called “Instant GPS”, is a single chip GPS receiver that is manufactured by IBM. This device requires minimum additional circuitry and Motorola provides reference designs for easy integration into products. In addition to the electrical integration, this solution only requires an antenna and a serial interface to receive location and time information. This new generation of single chip GPS receivers results in the availability of a low power and compact GPS system. In another product example, Global Locate manufactures a two chip GPS solution that requires a relatively small amount of electrical integration to operate in a product.
An automated data storage library typically comprises one or more controllers to direct the operation of the library. The controller may take many different forms and may comprise an embedded system, a distributed control system, a personal computer, workstation, etc.
It is an object of the present invention to provide for improved location information in an automated data storage library by use of a locating device such as a GPS (Global Positioning System) receiver and/or A-GPS (Assisted GPS) receiver.
Disclosed are a system, a method, and an article of manufacture for the use of global positioning system location information in an automated data storage library.
In a first embodiment a GPS antenna is coupled to an automated data storage library to enable quick and accurate location information to be obtained for the automated data storage library. The location information is transmitted to a receiving location where the location information may be used to identify the precise location of the automated data storage library. The location information may be used in the event the automated data storage library needs to be located for service, upgrade, maintenance, etc. The location information may be transmitted to the receiving location during an automated “Call-Home” or “Heartbeat Call-Home” connection to a service or repair center. Multiple automated data storage libraries may transmit location information to one or more receiving locations. The location information for multiple automated data storage libraries may then be used to identify groups or clusters of automated data storage libraries.
In a second embodiment, GPS antennas are coupled to one or more library frames in an automated data storage library to enable quick and accurate location information to be obtained for each frame. This is an advantage over prior art methods for locating frames in automated data storage libraries and is important to provide improved operation when automated data storage libraries are configured. In addition, this embodiment may be combined with prior art methods to provide an alternative approach that results in improved redundancy. Large automated data storage libraries usually comprise modules or frames that allow the size of the library to be controlled by the number of frames that are attached to the library. If a customer needs more drives and/or storage, then additional frames are added. These frames may comprise a controller to provide additional functionality, or processing capability, as the size of the library increases. By use of the present invention, the library controller may configure the automated data storage library using the precise location information for each library frame available from the GPS location information. For example, a frame controller may require information about its location within the library. This may be required for addressing the frame controller in a communication network.
In a third embodiment, GPS antennas are coupled to one or more accessors in the automated data storage library to enable quick and accurate location information for each accessor. For example, a library may be powered off with the accessor located anywhere within the library. When the library is powered on, the library controller could determine the location of the accessor, resulting in a rapid movement to a home position or it could eliminate the need for a home position sensor. In another example, this embodiment may be used to control the basic motion of the accessor such that other feedback mechanisms may be eliminated. This is an advantage over prior art methods for locating accessors in automated data storage libraries and is important to provide improved control of the accessors. In addition, this embodiment may be combined with prior art methods to provide an alternative approach that results in improved redundancy by providing an additional sensor for accessor location.
In a fourth embodiment a drive canister GPS antenna is coupled to one or more drive canisters in the automated data storage library. This provides an improvement over the prior art method of having the drives connecting by a unique cable (one per drive) to enable identification of drives by the library controller. With a GPS receiver in each drive canister, the automated data storage library can determine which data storage drive is communicating on a common bus because the location of the data storage drive is known within the automated data storage library. This embodiment allows the library to use an automated addressing scheme that's based on the physical location of the drive. This is important because the library needs to know where (physically) to load and unload the cartridges and it needs to know which drive it is communicating with.
For a more detailed understanding of the present invention, reference may be made to the following detailed description taken in conjunction with the accompanying drawings.
This invention is described in preferred embodiments in the following description. The preferred embodiments are described with reference to the Figures. While this invention is described in conjunction with the preferred embodiments, it will be appreciated by those skilled in the art that it is intended to cover alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims.
The left hand service bay 13 is shown with a first accessor 18. As discussed above, the first accessor 18 comprises a gripper assembly 20 and may include a reading system 22 to “read” identifying information about the data storage media. The right hand service bay 14 is shown with a second accessor 28. The second accessor 28 comprises a gripper assembly 30 and may include a reading system 32 to “read” identifying information about the data storage media. In the event of a failure or other unavailability of the first accessor 18, or its gripper 20, etc., the second accessor 28 may perform all of the functions of the first accessor 18. The two accessors 18, 28 may share one or more mechanical paths or they may comprise completely independent mechanical paths. In one example, the accessors 18, 28 may have a common horizontal rail with independent vertical rails. The first accessor 18 and the second accessor 28 are described as first and second for descriptive purposes only and this description is not meant to limit either accessor to an association with either the left hand service bay 13, or the right hand service bay 14. In addition, the present invention may operate with fewer or more than two accessors.
In the exemplary library, first accessor 18 and second accessor 28 moves their grippers in at least two directions, called the horizontal “X” direction and vertical “Y” direction, to retrieve and grip, or to deliver and release the data storage media at the storage shelves 16 and to load and unload the data storage media at the data storage drives 15.
The exemplary library 10 receives commands from one or more host systems 40, 41 or 42. The host systems, such as host servers, communicate with the library directly, e.g., on path 80, through one or more control ports (not shown), or through one or more data storage drives 15 on paths 81, 82, providing commands to access particular data storage media and move the media, for example, between the storage shelves 16 and the data storage drives 15. The commands are typically logical commands identifying the media and/or logical locations for accessing the media.
The exemplary library is controlled by a distributed control system receiving the logical commands from hosts, determining the required actions, and converting the actions to physical movements of first accessor 18 and/or second accessor 28.
In the exemplary library, the distributed control system comprises a plurality of processor nodes, each having one or more processors. In one example of a distributed control system, a communication processor node 50 may be located in a storage frame 11. The communication processor node provides a communication link for receiving the host commands, either directly or through the drives 15, via at least one external interface, e.g., coupled to line 80.
The communication processor node 50 may additionally provide a communication link 70 for communicating with the data storage drives 15. The communication processor node 50 may be located in the frame 11, close to the data storage drives 15. Additionally, in an example of a distributed processor system, one or more additional work processor nodes are provided, which may comprise, e.g., a work processor node 52 that may be located at first accessor 18 and that is coupled to the communication processor node 50 via a network 60, 157. A second work processor node 252 that may be located at second accessor 28 and that is coupled to the communication processor node 50 via a network 60, 200 may also be provided. Each work processor node may respond to received commands that are broadcast to the work processor nodes from any communication processor node, and the work processor node may also direct the operation of first accessor 18, providing move commands. An XY processor node 55 may be provided and may be located at an XY system of first accessor 18. The XY processor node 55 is coupled to the network 60, 157, and is responsive to the move commands, operating the XY system to position the gripper 20.
Also, an operator panel processor node 59 may be provided at the optional operator panel 23 for providing an interface for communicating between the operator panel and the communication processor node 50, the work processor node 52, and the XY processor node 55.
A network, for example comprising a common bus 60, is provided, coupling the various processor nodes. The network may comprise a robust wiring network, such as the commercially available CAN (Controller Area Network) bus system, which is a multi-drop network, having a standard access protocol and wiring standards, for example, as defined by CiA, the CAN in Automation Association, Am Weich Selgarten 26, D-91058 Erlangen, Germany. Other networks, such as Ethernet, or a wireless network system, such as RF or infrared, may be employed in the library as is known to those of skill in the art. In addition, multiple independent networks may also be used to couple the various processor nodes.
The communication processor node 50 is coupled to each of the data storage drives 15 of a storage frame 11, via lines 70, communicating with the drives and with host systems 40, 41 and 42. Alternatively, the host systems may be directly coupled to the communication processor node 50, at input 80 for example, or to control port devices (not shown) which connect the library to the host system(s) with a library interface similar to the drive/library interface. As is known to those of skill in the art, various communication arrangements may be employed for communication with the host(s) and with the data storage drives. In the example of
The data storage drives 15 may be in close proximity to the communication processor node 50, and may employ a short distance communication scheme, such as SCSI, or a serial connection, such as RS-422. The data storage drives 15 are thus individually coupled to the communication processor node 50 by means of lines 70. Alternatively, the data storage drives 15 may be coupled to the communication processor node 50 through one or more networks, such as a common bus network.
Additional storage frames 11 may be provided and each is coupled to the adjacent storage frame. Any of the storage frames 11 may comprise communication processor nodes 50, storage shelves 16, data storage drives 15, and networks 60.
Further, the automated data storage library 10 may additionally comprise a second accessor 28, for example, shown in a right hand service bay 14 of
In
In the first embodiment of the present invention a GPS antenna is attached to automated data storage library 10 to enable quick and accurate location information for automated data storage library 10. This is an advantage over prior art methods for locating automated data storage libraries and is important because automated data storage libraries are usually very expensive and tend to be used in critical roles. For example, customers use automated data storage libraries to back up critical data. If the automated data storage library fails then the customer is exposed with no backup. Other customers use automated data storage libraries for real-time data retrieval and if the automated data storage library fails in this application, the customer has no access to their data. Therefore, quick service and repair is vital for large and expensive automated data storage libraries. A feature often referred to as “Call-Home” is used to expedite service and repair of an automated data storage library. Call-Home is a feature where the library will call a service or repair center when it detects an operational error. Another feature, called “Heartbeat Call-Home” involves a periodic call to a service or repair center as a watchdog function. If the automated data storage library doesn't call at some periodic interval then it may be an indication that there is a problem with the automated data storage library. The physical location is needed to locate the automated data storage library for service or repair. The communication between a product that provides the Call-Home capability and a service or repair facility may comprise telephone lines, the Internet, an Intranet, a wireless link such as RF or Infrared, dedicated communication lines such as Fibre Channel or ISDN, or any other means of communication between two remote devices as is known to those of skill in the art. In addition, the automated data storage library may comprise communication to another product that actually provides the connection to the service or repair facility. In prior art systems, the physical location of the automated data storage library may be entered manually by an operator or a service technician. This involves human intervention and may be prone to error. For example, the location information may never be entered, it may be entered inaccurately, or may be entered with insufficient details. In addition, the automated data storage library could be moved and the location information may not be correctly updated. This may result in a critical error that doesn't get serviced in a timely manner because the repair technician couldn't locate the failing library. By use of the present invention the precise location of automated data storage library 10 is obtained from a GPS receiver and the associated GPS antenna attached to automated data storage library 10 or components thereof.
The method of the first embodiment can be better understood by referring to flowchart 700 shown in
Library controller 100 may be programmed to periodically transmit location information to a receiving location. For example, the “Call-Home” feature described above may be used to transmit the location information to a receiving location, and therefore expedite service and repair of an automated data storage library or to periodically update information (for example the physical location of automated data storage library 10) at the receiving location. Another feature, called “Heartbeat Call-Home” also described above involves a periodic call to a service or repair center as a watchdog function, and may also used to periodically update information at the receiving location. If the library doesn't call at some periodic interval then it may be an indication that something has gone wrong with the library. The periodic interval may comprise a range of seconds to several months or more. In the event of a failure, the receiving location would have previous data identifying the location of the automated data storage library that was obtained from a previous “Heartbeat Call-Home” event. The previous data identifying the location of the automated data storage library could then be used in the event of a missing “Heartbeat Call-Home” to expedite the timely location and repair of the automated data storage library.
Multiple automated data storage libraries may transmit location information to one or more receiving locations. The location information of multiple automated data storage libraries may then be used to identify groups or clusters of automated data storage libraries. The present invention enables identifying geographic locations of groups of a plurality of automated data storage libraries. This data identifying geographic locations of groups automated data storage libraries may be used to track installations of automated data storage libraries to determine sales and marketing information, to establish a correct balance of repair skills, etc. For example, a geographic region that contains a high concentration of a certain model library may require additional staffing and may indicate a need for more specialized training.
In a second embodiment, GPS antennas are attached to one or more library frames in automated data storage library 10 to enable quick and accurate location information for each frame located in automated data storage library 10. For example, a frame number scheme can be established by determining the location of a frame relative to the location of another frame or library component. This embodiment provides an advantage over prior art methods for locating frames in automated data storage libraries and is important to provide improved operation when automated data storage libraries are configured. For example, large automated data storage libraries usually comprise modules or frames that allow the size of the library to be controlled by the number of frames that are attached to the library. If a customer needs more storage, then additional frames are added. In a distributed control system, such as described in U.S. Pat. No. 6,356,803 titled “Automated Data Storage Library Distributed Control System”, the frame controller may require location information identifying the frame that the frame controller is located in.
One approach is the use of dip switches or jumpers to identify the frame that the frame controller is located in. The problem with this approach is that it involves operator intervention and may be prone to error. For example, an operator may incorrectly set the jumpers or switches. In addition, if the frame controller is swapped or replaced then there is additional opportunity for operator error because a repair technician may forget to change the jumpers or switches. Another approach is the use an automated frame counting circuit such as the one described in patent application number US20020169903A1 titled “Automatic Frame Identification, Door Status, and Frame Count Detection System”. The problem with this approach is that it involves additional cabling and connectors. Cables and connections require human intervention and may be prone to error. For example, an operator may incorrectly plug the cables, a pin may become pushed, a cable may be intermittent, etc. In addition, if the frame controller is swapped or replaced then there is additional opportunity for connector failure or operator error because a repair technician may forget to plug the cables or may plug them incorrectly. By use of the present invention the precise location of each frame in automated data storage library 10 may be obtained from a GPS receiver and the associated GPS antenna attached to each frame. This location information may be used to calculate the position of one frame relative to another frame or library component. This second embodiment may be combined with prior art solutions to provide a higher availability system through redundant components. For example, this second embodiment could be combined with the frame counting circuit described above. A failure of the frame counting circuit could result in the activation of this second embodiment to provide the necessary frame information to the library controller, providing redundancy so that no single component could prevent library operation.
The method of the second embodiment can be better understood by referring to flowchart 800 shown in
The position or frame number information for each frame may be used by library controller 100 for many different purposes. For example, the physical position of each library frame may be used by library controller 100 during assembly or reconfiguration of automated data storage library 10 to enable library controller 100 to automatically configure the library to operate with the current configuration of library frames. In this case, the position or frame number may be used by the frame controller to determine a communication address of each frame controller such that a frame controller address on a communication bus may be related to a frame number in the library. The physical position of each library frame may be used by library controller 100 or other device during assembly of automated data storage library 10 to enable leveling of the library frames. This capability may be used when it is necessary to attach a frame to an existing library frame, or when it is necessary to move the entire library. Attaching or moving library frames normally involves levels or plumb bobs to ensure that each frame is aligned with the preceding frames and that each frame is level. Depending on the library design, this may be a tedious and time consuming operation. This process may be simplified by using GPS to determine the physical position and orientation of the library frame. The location coordinates of the added library frame may be first computed from the location coordinates of the existing library frame. The added library frame may then be moved to precisely align the added frame to the existing frame. For each storage frame added, the position of the storage frame is adjusted to physically align each storage frame to automated data storage library 10. The movement of the frame may be accomplished manually, for example, with jacks or blocks, or alternatively it may be moved by an electronically controlled motor driven movement device. The electronically controlled motor driven movement device may be coupled to library controller 100, or it may be coupled to another device, to automatically move the added library frame while processing the location information derived from the frame GPS antennas.
In a third embodiment, additional GPS antennas are attached to one or more accessors in automated data storage library 10 to obtain location information for each accessor located in automated data storage library 10. The accessor location information may comprise coordinates in the Latitude/Longitude coordinate system and may identify the physical location of one or more accessors in automated data storage library 10 or the accessor location information may provide positional information relative to some other location or reference. The accessor location information for each accessor may be used by a library controller for many different purposes. For example, the physical position of each accessor may be used by library controller 100 during assembly or reconfiguration of automated data storage library 10 to enable library controller 100 to automatically configure the library to operate with the current configuration of library frames. As more library frames are added to automated data storage library 10, automatic calibration procedures may use the real time position information available for each accessor to enable the accessor to accurately access the new library frames. The accessor location information may be used by the library controller to determine where the accessor is located within the library after a power-up, reset, or library door open/close. The accessor location information allows the library controller to move the accessor to a home position much faster than prior art techniques. For example, after a library power-up of prior art systems, the accessor may be located away from its home position. The library controller cannot determine the actual location of the accessor until the accessor has reached a home position or calibration location. The library controller must move the accessor at a very slow speed to avoid collisions while running “blind”. By use of the present invention, the library controller could determine the location of the accessor, resulting in a rapid movement to a home position or to eliminate the need to use the home position as the only precise reference location. The accessor location information may be used for collision avoidance in a multi-accessor library. For example, in the distributed control library of
The method of a third embodiment can be better understood by referring to flowchart 900 shown in
In a fourth embodiment a drive canister GPS antenna is attached to one or more drives and/or drive canisters in automated data storage library 10. This allows an alternative method of addressing the drives and determining the position or location of each drive within the library 10 or storage frame 11. For example, the drives may be coupled to the library 10 through a common bus or other network. This provides an improvement over the prior art method of having the drives connecting by a unique cable (one per drive) to enable automated data storage library 10 to identify which drive is communicating with library controller 100. The elimination of the individual drive cables provides several advantages because the added cabling is bulky, mistakes may occur when the drives and cables are misconnected and drive failover is complicated because of the unique communication path to each drive in automated data storage library 10. By use of drive canister GPS antennas, dip switches or other mechanisms to identify each data storage drive are eliminated. Dip switches require human intervention which can be prone to error. In addition, if a drive is swapped or moved and the dip switches are not set correctly then an error will occur. With a GPS receiver providing drive canister location information for each drive or drive canister, automated data storage library 10 can determine which data storage drive is communicating on common bus because of the position or location of the data storage drive is known within automated data storage library 10. By providing drive canister location information for each drive or drive canister, automated data storage library 10 may use an automated addressing scheme that's based on the physical location of the drive. This is important because the library needs to know where (physically) to load and unload the cartridges and it needs to know which drive it is communicating with.
The method of the fourth embodiment can be better understood by referring to flowchart 1000 shown in
The drive canister location information for each drive canister may be used by library controller 100 for many different purposes. For example, the physical position of each drive canister may be used by library controller 100 during assembly or reconfiguration of automated data storage library 10 to enable library controller 100 to automatically configure the library to operate with the current configuration of drive canisters. During operation of automated data storage library 10 the location information for the drive canisters obtained from the drive canisters GPS antennas enables the library controller 100 to automatically determine which data storage drive is communicating within the library because the position of the drive canister is determined. For example, the drive canister location information could be used to determine a frame number and slot number for each drive canister. This in turn could be the basis for an address of the drive and/or drive canister on a communication network by using the drive canister position to establish a communication address for each drive canister.
This invention has described some locations as “precise locations”. One skilled in the art will appreciate that there are cases where “precise” may indicate a wider margin than in other cases. For example, when determining which frame an accessor is located in, a precise location may indicate a location with enough precision to identify the frame number. In another example, when determining where to locate an accessor for placing a cartridge in a drive, a precise location may indicate a location with several millimeters of precision.
Steps of the flowcharts described above may be changed, added or removed without deviating from the spirit and scope of the invention. While the preferred embodiments of the present invention have been illustrated in detail, the skilled artisan will appreciate that modifications and adaptations to those embodiments may be made without departing from the scope of the present invention as set forth in the following claims.
The invention disclosed herein may be implemented as a method, apparatus or article of manufacture using standard programming and/or engineering techniques to produce software, firmware, hardware, or any combination thereof. The term “article of manufacture” as used herein refers to code or logic implemented in hardware logic (e.g., an integrated circuit chip, Programmable Gate Array (PGA), Application Specific Integrated Circuit (ASIC), etc.) or a computer readable medium (e.g., magnetic storage medium (e.g., hard disk drives, floppy disks, tape, etc.), optical storage (CD-ROMs, optical disks, etc.), volatile and non-volatile memory devices (e.g., EEPROMs, ROMs, PROMs, RAMs, DRAMs, SRAMs, firmware, programmable logic, etc.). Code in the computer readable medium is accessed and executed by a processor. The code may further be accessible through a transmission media or from a file server over a network. In such cases, the article of manufacture in which the code is implemented may comprise a transmission media, such as a network transmission line, wireless transmission media, signals propagating through space, radio waves, infrared signals, etc. Of course, those skilled in the art will recognize that many modifications may be made to this configuration without departing from the scope of the present invention, and that the article of manufacture may comprise any information bearing medium known in the art.
Number | Name | Date | Kind |
---|---|---|---|
4932826 | Moy et al. | Jun 1990 | A |
6175922 | Wang | Jan 2001 | B1 |
6336163 | Brewer et al. | Jan 2002 | B1 |
6346911 | King | Feb 2002 | B1 |
6351685 | Dimitri et al. | Feb 2002 | B1 |
6356801 | Goodman et al. | Mar 2002 | B1 |
6356806 | Grob et al. | Mar 2002 | B1 |
6473706 | Gallo et al. | Oct 2002 | B1 |
6501429 | Nakamura et al. | Dec 2002 | B2 |
6950722 | Mountz | Sep 2005 | B2 |
20020169903 | McIntosh et al. | Nov 2002 | A1 |
20030009392 | Perkowski | Jan 2003 | A1 |
20030033032 | Lind et al. | Feb 2003 | A1 |
20030053715 | Chamberlain | Mar 2003 | A1 |
20040010337 | Mountz | Jan 2004 | A1 |
20040021573 | Hoffman et al. | Feb 2004 | A1 |
Number | Date | Country |
---|---|---|
899648 | Aug 1998 | EP |
2003-140930 | May 2003 | JP |
2003-256649 | Sep 2003 | JP |
2003-271316 | Sep 2003 | JP |
J2004-199665 | Jul 2004 | JP |
Number | Date | Country | |
---|---|---|---|
20050137742 A1 | Jun 2005 | US |