A storage system includes read/write control electronics integrated within a media player assembly, multiple storage cartridges arranged on a rack, and actuation means for achieving relative movement between the media player assembly and the multiple storage cartridges in the rack to allow the read/write control electronics within the media player assembly to selectively couple with and provide data access to at least a subset of the multiple storage cartridges.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter. Other features, details, utilities, and advantages of the claimed subject matter will be apparent from the following more particular written Detailed Description of various implementations and implementations as further illustrated in the accompanying drawings and defined in the appended claims.
The growing use of cloud-based storage solutions has driven demand for low-cost data storage systems capable of retaining large volumes of data. However, as the amount of stored data continues to increase exponentially, so too does the difficulty in ensuring access to the data at speeds acceptable to both service providers and end users. Further complicating these cost and time-to-data access challenges is the demand to make these systems serviceable with minimal system impact. The impact of system maintenance depends greatly on the size of the system's individual field replacement units (FRUs) (e.g., the smallest storage media block that can be removed and replaced individually). If, for example, a storage system includes a sealed enclosure with 6 drives hardwired to a printed circuit board, it may be that all 6 drives have to be taken offline in order to replace a single drive. This disrupts system activities more than a drive replacement in a system where individual drives can be removed and replaced without affecting accessibility and/or power flow to other drives.
There exist a number of different storage systems designed to address one or more of the above challenges. For instance, on-line mass data storage (sometimes referred to as secondary or cloud storage) refers to one or more interconnected data storage units that are actively running and available for data access operations (i.e., read and/or write operations). Example on-line mass data storage units include hard disk drives (“HDDs”), optical drives, solid state drives (“SSDs”), and flash memory. While online mass data storage units provide fast access to data (typically less than 2 milliseconds), these systems consume significant power in an on-line state and are therefore considered relatively expensive to operate and maintain.
In contrast, off-line (or cold) mass data storage refers to one or more interconnected data storage units that are kept in a power off state and/or utilize remotely located storage media to store data. Typically, off-line mass data storage utilizes one or more interconnected tape drives, each with numerous tapes associated with the drive. While these systems can be operated at high energy savings as compared to online mass data storage systems, cold storage systems typically offer a slow TTD. A read or write operation may entail retrieving a desired tape from its storage location and loading the tape into an associated drive (player). In some of these systems, a robotic arm is utilized to retrieve each tape, place the tape in the drive, and return the tape to its original shelf position once the read or write is finished. However, there is a significant time delay associated with this round-trip transport of the tape to the drive. Moreover, tape access is further delayed due to the fact that the drive (player) may wind the tape spool to locate data of interest, which can take anywhere from tens of seconds to multiple minutes.
The disclosed mass data storage system, which may provide for either off-line or on-line storage, can achieve TTD much faster than that of off-line tape mass data storage while maintaining build and operating costs competitive with off-line tape mass data storage. This is accomplished, in part, by utilizing robotic actuation to move a media player relative to storage cartridges on a rack-type library. The media player is able to read data from and write data to each storage cartridge without moving the individual storage cartridges from their associated rack positions.
In various implementations, the actuated media player disclosed herein may assume a variety of different characteristics and be used to access (read/write) data on a variety of types of storage media including without limitation disk-based storage (e.g., magnetic disks, optical disks, capacitive disks) and solid state memory (e.g., SSDs). By example and without limitation, exemplary storage media discussed herein include portable storage cartridges that resemble conventional hard drive disks (HDD), but without certain mechanical and electrical features that would otherwise be necessary to enable the cartridge to operate in a stand-alone fashion. Each cartridge may, for example, generally assume the form of an HDD minus control electronics and, in some cases, other elements that can be offloaded from the cartridge and supplied by the actuated media player, such as VCM magnets and spindle motor components. The removal of these elements from the individual cartridges in the library allows the provisioning of a large-scale, high-capacity storage system with the benefits of magnetic disc storage at a significantly lower cost.
In one implementation, the mass storage system 100 is an off-line storage system that maintains the individual storage cartridges (e.g., 118) in an off or low power state until selectively powered and accessed by one of the media players 102, 114, or 120. Each of the media players 102, 114, and 120 is designed to move across a range of rack positions and provide access to a subset of the storage cartridges in the rack 116. For example, the media player 102 may be robotically actuated to move up and down relative to a column of storage cartridges and/or to move left and right relative to a row of storage cartridges.
By example and without limitation, the media player 102 is shown to include two controllers—a R/W controller 122 and a player actuation controller 124. In various implementations, the R/W controller 122 and the player actuation controller 124 may include software or a combination of software and hardware, such as control instructions executed by one or more separate or shared device controllers (e.g., microprocessors), peripheral interface controllers (“PICs”), application-specific integrated circuits (“ASICs”), systems on chips (“SoCs”), etc.
The R/W controller 122 selectively controls the R/W circuitry 108 to carry out actions related data access (reads and writes) on select storage cartridges within the rack 116. For example, the R/W controller 122 may control the R/W circuitry 108 to engage switches to open appropriate read/write channels, select a preamplifier and configure preamplifier settings, control actuator movement for positioning various read/write heads of a select storage cartridge, spin up or down a spindle motor within a storage cartridge, controllably actuate a voice coil motor (VCM) within a storage cartridge, and/or control other electronics that facilitate power and data access to (e.g., read write access) the storage cartridges.
The player actuation controller 124, in contrast, selectively controls player actuation robotics 112 to effect movement of the media player 102 relative to the rack 116, such as to position the media player 102 for data access to different media units within the rack 116. The player actuation robotics 112 may include a variety of different components in different implementations, but includes at least a motor that propels the media player 102 in one or more directions across a stage. The stage may be, for example, a rail (e.g., rails 130, 132), a cable pully, or other track usable to guide movement of the media player relative to the rack 116. In one implementation, the player actuation robotics 112 may include a linear motion actuator, such as a rack and pinion linear actuator, a belt-driven linear actuator, a V-guide rail and wheel system, or a screw rail actuator and screw rail guide.
Although the player actuation robotics 112 and the player actuation controller 124 are shown to be internal to the media player 102, some implementations may include aspects of the player actuation controller 124 and/or the player actuation robotics 112 at location(s) external to the media player(s) within a given system. For example, the media player 102 may be suspended on a system of cables that are moved in a pully-like fashion by a motor affixed to the rack 116 controlled by a rack controller (not shown).
In operation, the system host (e.g., server, rack-level controller) transmits data access (read and write) commands to the media player 102 that specify target logical block addresses (LBA) for executing associated data access operations. Responsive to receipt of each data access command, the player actuation controller 124 uses a stored logical-to-physical block map to identify a physical storage cartridge location within the rack 116 corresponding to the target LBA. The player actuation controller 124 generates control signals to cause the player actuation robotics 112 to robotically propel the media player 102 across the stage (e.g., the set of rails 130 and 132) to a position suitable for accessing the storage cartridge at the identified physical storage cartridge location. In some implementations, some or all aspects of the player actuation controller 124 and the player actuation robotics 112 are included in the mass storage system 100 at positions external to the media player 102.
In addition to the above-described components, the media player 102 additionally includes a power source 126 (e.g., a power supply line to a host, power outlet, or battery source) and a communication system 110 that enables communications with the host. Communication between the host and the media player 102 are digital or primarily digital, and accomplished via signal transmission between various compute nodes achieved via wired or wireless transmission protocols including, without limitation, one or more inter-integrated circuits (“I2C”), serial advanced technology attachment (“SATA”), serial attached small computer system interface (“SAS”), universal serial bus (“USB”), peripheral component interconnect express (“PCIe”), NVMe, Ethernet, wireless channels, etc. In one implementation, the media player 102 has a hard-wired connection (e.g., cable) facilitating communications with the host, such as a rack-level controller (not shown). In another implementation, the media player 102 includes a transceiver and an antenna configured to wirelessly receive and respond to host commands over a local area network (LAN) or a wide area network (WAN).
In addition to being configured for communication with a host, the media players 102, 114, 120 on the rack 116 may further be interconnected to one another as well as to various other compute nodes distributed across other racks controlled by the same or different system hosts. Communication between the storage racks (e.g., the rack 116), host(s), various computer networks, and the external data source(s) and/or destination(s) may occur using a variety of communication protocols (e.g., transmission control protocol/internet protocol (“TCP/IP”), packet over synchronous optical networking/synchronous digital hierarchy (“SONET/SDH”), multiprotocol label switching (“MPLS”), asynchronous transfer mode (“ATM”), Ethernet, and frame relay). As a result, data may be accessed and moved between the individual storage racks and external data source(s) as desired.
In one implementation, each of the storage cartridges (e.g., the storage cartridge 118) within the rack 116 is a distinct storage medium or set of storage media with certain read/write controls removed from the cartridge (e.g., as in a traditional storage drive) and instead provided at the media player 102. As a result, the media player 102 can selectively power (e.g., power-on, power-off, spin-up, spin-down, etc.) an individual storage cartridge as desired to read data from and/or write data to the cartridge without having to supply power to additional storage cartridges within the rack 116.
In one implementation, the media player 102 is designed to selectively couple with and provide data access to a single one of the storage cartridges at a time. In other implementations, the media player 102 is adapted to simultaneously couple to multiple storage cartridges at once (e.g., two or three adjacent cartridges) and to provide parallel data access operations to two or more of those storage cartridges.
In one implementation, each portable storage cartridge (e.g., the storage cartridge 118) includes a housing which encloses at least one rotatable magnetic recording medium (disc) and at least one data read/write transducer (head). In some embodiments, the housing is a sealed housing. Each head is configured to be aerodynamically supported adjacent a magnetic recording surface of the corresponding disc by an air-fluid bearing established by high velocity rotation of the disc. The head(s) are radially advanced across the recording surface(s) using an actuator arm, and the heads are configured to write data to data tracks defined on the recording surfaces. Each combination of head and disc surface is referred to as a head-disc interface (HDI), so the cartridges of the present disclosure can be characterized as HDI cartridges each having at least one HDI. The housing of each cartridge protects the HDI(s) from contaminants that may interfere with the operation of the cartridge. In some embodiments where environmental controls are sufficiently in place to guard against contaminants, the cartridge may comprise housing such that the internal discs of one cartridge are exposed to the same environment as the internal discs of other cartridges in the system.
The above-described system configuration permits the individual storage cartridges in the rack 116 to be individually removed, serviced, and/or replaced without affecting a flow of data to or from to any of the other storage cartridges. In other implementations, the media player 102 is designed to access data from other types of storage devices, such as SSD devices, tapes etc.
The robotically-actuated media player 202 may include several elements the same as or similar to elements of the media player(s) discussed above with respect to
When coupled to the media player 202 as shown in
The player actuation controller 208 receives and interprets address signals and controls actuation robotics (e.g., wheels 216, a motor 218) to transport the robotically-actuated media player 202 along a stage 220 (e.g., a rail) and to position the robotically-actuated media player 202 for read/write access to a target storage cartridge. In addition to propelling the robotically-actuated media player 202 along the stage 220 (e.g., in the Z-plane of
In
In
In one implementation, the lower effector element 240 is actuatable according to one or more degrees of freedom independent of the lower voice coil magnet 236. For example, the interconnect port 230 may be mated with the corresponding port 232 prior to (or after) the player actuation controller 208 controls actuation robotics to move the voice coil magnets 234 and 236 into a magnetic coupling of the voice coil 242.
When current is flowed through the voice coil 242 (e.g., from the R/W controller 206 and through the mated interconnect ports 230, 232), the magnetic field generated by the magnets 234, 236 interacts with the electric field of the current moving through the voice coil, and the interaction results in a Lorentz force that pivots an actuator arm (e.g., actuator arm 258) in the storage cartridge 204 to a predetermined radial position relative to a rotating storage media that is rotated by a spindle motor 250.
In other implementations, the robotically-actuated media player 202 does not include the voice coil magnets 234 and 236. For example, the voice coil magnets 234 and 236 may be internal to the storage cartridge 204 as in more traditional hard drive devices. In still another implementation, the VCM of the storage cartridge 204 includes a VCM magnet internal to the storage cartridge 204 and one or more voice coils integrated within the robotically-actuated media player 202 at a location external to the storage cartridge 204. For example, the player actuation controller 208 may control actuation robotics of the robotically-actuated media player 202 to selectively move one or more external voice coil(s) into proximity of the magnetic field generated by the internal VCM magnet when mating the robotically-actuated media player 202 with the storage cartridge 204.
The above-described media player 202 and media player actuation electronics (e.g., player actuation controller 208, the motor 218, the stage 220) permit the storage cartridge 204 to be accessed by the robotically-actuated media player 202 without removing the storage cartridge 204 from its original position on the rack (not shown).
Although other implementations are contemplated, the storage cartridge 204 is shown to include a housing 252 that encases two magnetic recording discs 254, 256, three actuator arms 258, 260, and 262 and four heads (e.g., a head 246) provide a total of four head-to-disk interfaces (HDIs). Any respective numbers of these respective elements can be used as desired, so long as there is at least one disc surface and one associated head to provide at least one HDI within the cartridge. Within the storage cartridge 204, the two discs 254 and 256 are mounted to a disc hub assembly 248 that is rotated by a spindle motor 264.
In contrast to
In addition to the external VCM 314, the robotically-actuated media player 302 is also shown to include an external spindle motor 310 with a spindle shaft 346 designed to mate with a spindle hub 348 within the storage cartridge. This mechanical engagement between the spindle shaft 346 and the spindle hub 348 facilitates rotation of the discs 354, 356 upon activation of the external spindle motor 310 and operation of spindle motor circuitry (not shown) by the R/W controller 306. Although the media player 302 of
In addition to the drive access control electronic 406, the robotically-actuated media player 402 also includes player actuation robotics 412, including for example, a motor (not shown) that propels the robotically-actuated media player 402 across a stage (not shown) relative to the various storage cartridges in the rack-type library.
Responsive to receipt of a command from an external host (e.g., from a rack controller or other external host), the player actuation robotics 412 move the robotically-actuated media player 402 into position to access a target storage cartridge. Such movement may include horizontal and/or vertical movement relative toward the target storage cartridge as well as movements to engage end effector elements (e.g., end effector elements 238, 240 in
Once the media player 402 is moved into position and electrically coupled to the target storage cartridge 404, the SOC 426 instructs the power circuit 430 to provide power to the target storage cartridge. In response, the power circuit 430 shunts power from a power supply (not shown) to provide both VCM and spindle motor power signals, as shown.
In addition to commanding the power circuit 430, the SOC 426 may access firmware stored in the non-volatile memory 410 to retrieve operating protocols for the target storage cartridge 404. In some implementations, these operating protocols may be received via transmission from a system host or other external processing device. To read data from a target storage cartridge, the SOC 426 sends a preamplifier control signal to the target storage cartridge 404 via a serial interface or other command connection and the requested data is then read back to the SOC 426 from the target storage cartridge 404.
Aspects of the various control electronics within the media player 402 may be implemented in a tangible computer-readable storage media readable by a computing node within or communicatively coupled to the mass data storage system. The term “tangible computer-readable storage media” includes, but is not limited to, random access memory (“RAM”), ROM, EEPROM, flash memory or other memory technology, CDROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other tangible medium which can be used to store the desired information and which can be accessed by mobile device or computer. As used herein, the term “tangible computer-readable media” excludes transitory media such as propagating signals. In contrast to tangible computer-readable storage media, intangible computer-readable communication signals may embody computer readable instructions, data structures, program modules, or other data resident in a modulated data signal, such as a carrier wave or other signal transport mechanism.
The robotically-actuated media player 502 is designed to couple to three adjacent storage cartridges 506, 508, and 510 at once to execute parallel data access operations on two or on all three of the coupled storage cartridges, depending on the specific control electronics implemented in the design.
Exemplary control electronics for this or similar parallel access designs are discussed with respect to
The media player 502 includes robotic actuation elements that facilitate movement of the media player 502 relative to a subset of storage cartridges that remain fixed in the rack. After seeking the media player 502 along the stage 504 to position along the Z-Y plane relative to the storage cartridges 506, 508, and 510, end effector elements 512, 514, 516, 518, 520, and 522 may be further actuated (e.g., either in the X-direction away from the stage 504 or in the Z-direction toward a most-adjacent storage cartridge) to facilitate a mating of electrical ports (e.g., ports 550 and 562) and/or to position external magnetic actuator components (e.g., voice coils or magnets) relative to corresponding internal magnetic actuator components to drive magnetically-actuated components of the storage cartridges.
For example, the robotically-actuated media player 502 may bring the end effector elements 512 and 514 toward the storage cartridge 506 to engage an electrical coupling between ports 560 and 562 and also to position external VCM magnets 564 and 566 in close proximity to a voice coil 568 that is internal to the storage cartridge 506 so as to facilitate generation of localized Lorentz forces by flowing current through the voice coil 568 to selectively position heads supported by an actuator for data access. In various implementations, the robotically-actuated media player 502 may include different types of external magnetic actuator components including, without limitation, those components described with respect to
In
Each of the switching networks 616 and 618 further couples to an array of read/write switches 626, 628, or 630 that provide selection of readback channel from a select one of the storage cartridges 604, 606, and 608 to either the first drive access controller 610 or the second drive access controller 612. For example, the drive access controller 610 may engage one or more switches in the switch network 616 to select a preamplifier of the storage cartridge 606 as the target for a read operation. The first drive access controller 610 engages the read/write switch 628 to select a readback-path that flows data read from the storage cartridge 606 back to the drive access controller 610 (rather than to the drive access controller 612). In different implementations, the drive access controllers 610 and 612 may utilize different communication protocols including SATA, SAS, PC1e, or other suitable protocol. Other implementations of the disclosed technology may include greater than two data access controllers to allow for parallel accesses to more than two storage cartridges.
In some implementations, each of the drive access controllers 610 and 612 couple to a mini-SAS or SATA single or dual port cage, which supplies a data connection to an external host (e.g., an external controller or server) that has a SAS or SATA host bus adapter. The external host includes an additional communication interface (e.g., an Ethernet network interface) that facilitates communications with the outside world.
In another implementation, one or both of the drive access controllers 610 and 612 include an additional internal application processor (not shown) and Ethernet NIC to facilitate the connection to the outside world via an Ethernet port (e.g., a top-of-the-rack Ethernet switch).
Spacings (e.g., a spacing 718) between alternating storage cartridges allow room for end effector elements of the media player (not shown) to move into proximity of and selectively coupling to each storage cartridge in the rack 706.
In the implementation of
This compact rack concept with interleaved storage cartridges offset from one another in opposite directions allows physical couplings to be established between the media players and select storage cartridge without sacrificing rack storage capacity for such capability.
According to one implementation, the storage cartridge 900 may be stored in a rack-type structure accessible via a media player assembly (not shown) that self-actuates along a set of rails to selectively couple to select storage cartridges in the rack by establishing a physical and electrical coupling with the electrical interface 902.
According to one implementation, the storage cartridge 900 includes internal VCM magnets and a spindle motor that receives power signals (e.g., VCM control and spindle motor control) from a robotically-actuated media player through the electrical interface 902 as well as control signals for reading data from and writing data to the storage cartridge 900. The robotically-actuated media player may, for example include the PCBA (e.g., including read/write circuitry) traditionally included on the PCBA of a traditional HDD. By removing only the PCBA component from the storage cartridges (as compared to other implementations that may displace other components such as magnets), volumetric density of a storage system can be drastically improved since such design does not necessarily need to include space for mechanical mating, clamping, or magnets between the storage cartridges in a rack-type system. By increasing volumetric and slot density within a cabinet or rack, the overall costs can be amortized across more cartridges, reducing the cost of each individual cartridge slot.
Each of the storage cartridges can be removably accessed from the drawer 1002 from a top side 1004, as shown (e.g., a user may slide open the drawer 1002, reach down, and pull out a select one of the cartridges for repair or replacement). Although not shown, a bottom side 1006 of the drawer includes a set of rails and a self-actuating media player assembly includes a PCBA that moves along the rails in a plane parallel to the base of the drawer 1002. For example, the self-actuating media player assembly may include two or more sets of read/write control electronics (e.g., two or more individual media players) for providing parallel data access to multiple storage cartridges in the drawer 1002.
In one implementation, each of the storage cartridges in the drawer 1002 includes an interface port that faces toward the bottom side 1006 of the drawer 1002 (e.g., faces downward per the orientation shown in
Various systems implementing the above-described technology may include any number of drawers, rails, and robotically-actuated media players. Further aspects of such a system are illustrated below with respect to
The exemplary drawer 1102 includes two rows of storage cartridges. In one implementation, each of the storage cartridges shown in
In one implementation, drawer 1102 is mounted within a cabinet in a position that is opposite (e.g., 180 degrees rotated) from that shown in
In addition to actuation electronics (e.g., a motor) for achieving propulsion along the rails 1106, 1108, the robotically-actuated media player assembly 1114 includes read/write control electronics for reading data from and writing data to the individual storage cartridges in the drawer 1102. In different implementations, robotically-actuated media player assembly 1114 may include different numbers of sets of read/write control electronics (e.g., two or more individual media players) for providing simultaneous (parallel) data access to multiple storage cartridges in the drawer 1102. In the example shown, the robotically-actuated media player assembly 1114 includes four separate sets of read/write control electronics, which may be understood as being four separate media players 1116, 1118, 1120, and 1122. Each of the media players 1116, 1118, 1120, and 1122 is shown to be partially visible through one of two respective openings 1124, 1126 in the robotically-actuated media player assembly 1114.
According to one implementation, all of the separate media players 1116, 1118, 1120, and 1122 are moved in unison in the plane defined by the rails 1106 and 1108 as the robotically-actuated media player assembly 1114 moves from end to end of the drawer 1102. In one implementation, the read/write control electronics of different media players are located at opposite ends of the media player assembly 1114 (e.g., as shown) so as to allow those media player(s) (e.g., players 1116, 1118) on a first end of the media player assembly 1114 to provide data access to storage cartridges at positions in a first half of the drawer proximal to the first end while the media player(s) (e.g., players 1120, 1122) on the second opposite end of the media player assembly 1114 are used to provide data access to storage cartridges at positions in a second half of the drawer proximal the second end.
According to another implementation, there exist multiple media players that actuate independent of one another along the rails 1106 and 1108 parallel to the drawer 1102. For example, the media players include position-aware control electronics that continuously track the positions of one another to avoid collisions, coverage overlap, and the expedite data access to the various cartridges within the system.
Each of the storage cartridges in the drawer 1102 includes an interface port (e.g., a port 1130) that is exposed at a first side of the drawer 1102 adjacent to the self-actuating 1110 media player assembly 1114 such that the self-actuating media player assembly 1114 can electrically couple with the interface port, such as by aligning with the target storage cartridge in the X-Y plane defined by the rails 1106, 1108 and in some implementations, by further actuating a coupling element (e.g., outward from the self-actuating media player assembly 1114) in the Z-direction to establish the coupling with the interface port 1130).
The embodiments of the disclosed technology described herein are implemented as logical steps in one or more computer systems. The logical operations of the presently disclosed technology are implemented (1) as a sequence of processor-implemented steps executing in one or more computer systems and (2) as interconnected machine or circuit modules within one or more computer systems. The implementation is a matter of choice, dependent on the performance requirements of the computer system implementing the disclosed technology. Accordingly, the logical operations making up the embodiments of the disclosed technology described herein are referred to variously as operations, steps, objects, or modules. Furthermore, it should be understood that logical operations may be performed in any order, adding and omitting as desired, unless explicitly claimed otherwise or a specific order is inherently necessitated by the claim language.
The above specification, examples, and data provide a complete description of the structure and use of exemplary embodiments of the disclosed technology. Since many embodiments of the disclosed technology can be made without departing from the spirit and scope of the disclosed technology, the disclosed technology resides in the claims hereinafter appended. Furthermore, structural features of the different embodiments may be combined in yet another embodiment without departing from the recited claims.
The present application is a continuation-in-part of U.S. patent application Ser. No. 16/358,255 entitled “Storage System with Actuated Media Player” and filed on Mar. 19, 2019, which is hereby incorporated by reference for all that it discloses or teaches.
Number | Name | Date | Kind |
---|---|---|---|
4346416 | Riggle et al. | Aug 1982 | A |
4580254 | Hojyo | Apr 1986 | A |
4675856 | Rudy et al. | Jun 1987 | A |
4937690 | Yamashita et al. | Jun 1990 | A |
5099465 | Geiger | Mar 1992 | A |
5128912 | Hug | Jul 1992 | A |
5175657 | Iftikar | Dec 1992 | A |
5235481 | Kamo | Aug 1993 | A |
5502697 | Taki | Mar 1996 | A |
5504873 | Martin et al. | Apr 1996 | A |
5513055 | McGrath | Apr 1996 | A |
5664284 | Brzoska | Sep 1997 | A |
5923638 | Watanabe | Jul 1999 | A |
5982719 | Nishijima | Nov 1999 | A |
5995320 | Ostwald | Nov 1999 | A |
6064544 | Wada | May 2000 | A |
6212139 | Nakamura | Apr 2001 | B1 |
6262863 | Ostwald et al. | Jul 2001 | B1 |
6587405 | Klein | Jul 2003 | B1 |
6636778 | Basham et al. | Oct 2003 | B2 |
6650961 | Deckers | Nov 2003 | B2 |
6957291 | Moon et al. | Oct 2005 | B2 |
7251088 | Matsui | Jul 2007 | B2 |
7259966 | Connelly, Jr. | Aug 2007 | B2 |
7286323 | Oishi | Oct 2007 | B2 |
8620640 | Sandorfi et al. | Dec 2013 | B2 |
8908326 | Sorenson, III | Dec 2014 | B1 |
9036294 | Hua | May 2015 | B1 |
9183087 | DeCenzo | Nov 2015 | B2 |
10446186 | Mendonsa | Oct 2019 | B1 |
20020062167 | Dimitri | May 2002 | A1 |
20020064103 | Nakanishi | May 2002 | A1 |
20020196580 | Tsukahara | Dec 2002 | A1 |
20030040836 | Deckers | Feb 2003 | A1 |
20030206367 | Huang | Nov 2003 | A1 |
20040202064 | Inoue | Oct 2004 | A1 |
20040264042 | Pollard | Dec 2004 | A1 |
20050013039 | Matsumura | Jan 2005 | A1 |
20050057847 | Armagost | Mar 2005 | A1 |
20050094312 | Sato | May 2005 | A1 |
20060010456 | Ishimine | Jan 2006 | A1 |
20060044674 | Martin | Mar 2006 | A1 |
20060056103 | Hamming | Mar 2006 | A1 |
20080244145 | Kramlich | Oct 2008 | A1 |
20090122443 | Farquhar | May 2009 | A1 |
20090288107 | Narui | Nov 2009 | A1 |
20100028110 | Todd | Feb 2010 | A1 |
20130080713 | Steinhilber | Mar 2013 | A1 |
20150362968 | Jurey et al. | Dec 2015 | A1 |
20160253108 | Jurey et al. | Sep 2016 | A1 |
20170242613 | Shaw, II et al. | Aug 2017 | A1 |
Number | Date | Country |
---|---|---|
100630739 | Oct 2006 | KR |
Number | Date | Country | |
---|---|---|---|
20200301619 A1 | Sep 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16358255 | Mar 2019 | US |
Child | 16581981 | US |