A storage system includes a media player that couples to a storage cartridge across an interconnect. The media player includes a preamplifier that inputs and outputs electrical signals across the interconnect. The storage cartridge lacks an independent read/write preamplifier but is controlled via the interconnect to perform data storage operations.
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 data at speeds acceptable to both service providers and end users. In light of this, storage centers (e.g., cloud-based storage providers) drive demand for storage devices with high storage density, high throughput, and low cost. In most designs, these throughput and cost are mutually exclusive and increasing throughput (e.g., the amount of data read or written in a set amount of time) cannot be achieved without also increasing storage device manufacturing costs.
In some archival storage systems, data is stored in enclosures (referred to herein as “storage cartridges” or “cartridges”) that include one or more physical storage media (e.g., disks or SSDs). These cartridges lack at least some of the read/write control circuitry and mechanics that are included in a more traditional stand-alone storage device (e.g., an external hard drive). In some of these systems, the cartridges are designed to be physically mated with a media player that includes power circuitry and read/write control circuitry. For example, the cartridges may be capable of physically coupling to and decoupling from a media player such that a single set of control electronics in the media player can be used to read multiple (e.g., hundreds or thousands) of different cartridges.
In these cartridge-based archival systems, the exact division of control electronics between the cartridge and media player may vary from one implementation to another. However, in one implementation, the media player includes circuitry that receives and generates read and write signals along with instructions that may be interpreted by a preamplifier to control ancillary signals and switches/multiplexers required to connect the read and write signals to the desired recording head. These generated read signals, write signals, and instructions are sent via an electrical interface through a connection port to a select storage cartridge to a preamplifier internal to the select storage cartridge. The preamplifier may, for example, include various amplifiers, driver circuits, and/or switches and/or multiplexers for coupling read/write component signals along corresponding traces to respective subcomponents on one or more read/write heads. For example, the preamplifier may receive a command to select a particular recording head or to activate a circuit to the desired head in response to the command. Additionally, the preamplifier may also be commanded to control ancillary circuitry required for data storage. For example, the preamplifier may generate a current to one or more heater elements of the selected recording head to thermally expand target head regions and thereby provide fine control of head-to-disk spacing, signal(s) to control micro actuators to provide fine radial motion control of the head, and bias currents for the reader elements.
In the above-described systems, the preamplifier internal to the storage cartridge contributes significantly to the manufacturing cost of each storage cartridge. In some cases, the preamplifier cost may be as much as 10% or more of the total manufacturing costs of the storage cartridge. Thus, the ability to remove the preamplifier from the storage cartridge and place it in the media player could have a dramatic cost-reducing impact on a massive library-style cartridge storage system (e.g., by replacing potentially thousands of cartridge-internal preamplifiers with a single preamplifier in the media player that may be shared by all storage cartridges).
Despite this evident potential cost savings, it has been previously thought by many industry experts that, for several reasons, it is functionally essential for the preamplifier to remain within the storage cartridge where it is in close proximity to the head gimbal assembly (HGA) that supports the read and write elements. The read and write signals are generated in the preamplifier at very high frequencies (e.g., GHz range). Moving the preamplifier out of the storage cartridge has the effect of dramatically increasing (e.g., by a factor of 3 or more) the travel distance read/write signals traverse between the HGA and the preamplifier. Using traditional techniques, the high-frequency read/write signals are degraded along this longer path due to high-frequency signal attenuation and an increase in coupled noise correlated with path length.
In addition to presenting new obstacles in noise mitigation, displacing the preamplifier from the storage cartridge decreases the rise time for each current pulse that is sent to the HGA. It is generally believed that accurate writing (e.g., accurately targeting bits to transition in magnetic polarity) depends, at least in part, on the ability to generate a write current with pulses that have sufficiently high (fast) rise times. Therefore, moving the preamplifier external to the storage cartridge further entails derivation of a solution that either keeps rise time high or that compensates for a loss in rise time. Still further, another reason to keep the preamplifier internal to the storage cartridge is to protect the HGA from electrostatic discharge (ESD) events (shocks) that may damage the especially fragile read/write elements.
The herein disclosed technology provides a cartridge-based storage solution that addresses all of the forgoing and thereby facilitates displacement of the preamplifier from a position internal to the storage cartridge to a position external to the storage cartridge. This dramatically reduces systems manufacturing costs without a corresponding reduction in read and write throughput.
By example and without limitation, the exemplary storage cartridge 102 is a portable storage cartridge that resembles a conventional hard drive disk (HDD), but without certain mechanical and electrical features that would otherwise be necessary to enable the cartridge to operate in a stand-alone fashion. The various storage cartridges discussed herein 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 voice coil motor (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 disk storage at a significantly lower cost.
Although a media player adapted to access the storage cartridge 102 may include different components in different implementations, the media player 104 is shown to include a read/write controller 110, a power circuit 114, volatile memory 132 (e.g., DRAM), non-volatile memory 106 (e.g., Flash), and a preamplifier 112. In one implementation, the read/write controller 110 includes a programmable processing core that utilizes firmware stored in the non-volatile memory 106 and volatile memory 132 to provide top-level control for the storage cartridge 102. In various implementations, the read/write controller 110 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.
In one implementation, the read/write controller 110 includes an SOC that communicates with an external controller to a host, such as a computer, a server, a rack controller, a storage array switch, etc. through a host connection interface 116. Communication between the host (not shown) and the media player 104 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 Serial Advanced Technology Attachment (“SATA”), Serial Attached Small Computer System Interface (“SAS”), Universal Serial Bus (“USB”), Peripheral Component Interconnect Express (“PCIe”), Non-Volatile Memory Express (“NVMe”), Ethernet, Kinetic, object storage protocols, wireless protocols, etc. Alternately, the device may contain internal support for full file-system or object-storage access entirely within itself, and may communicate files or objects (instead of blocks) to the host via host connection interface 116. In one implementation, the media player 104 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 104 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 various different systems, the coupling between the media player 104 and the storage cartridge 102 may be permanent or temporary (e.g., designed for selective coupling and decoupling during normal use operations). In one implementation, the media player 104 is adapted to selectively couple with and uncouple from the storage cartridge 102. For example, the media player 104 may be designed to move (e.g., by way of robotically-actuation along rails or otherwise) relative to multiple storage cartridges in a library so as to selectively position itself for mating with select storage cartridge(s) through a connection interface 118. In another implementation, the media player 104 is designed to remain stationary within the storage system 100 while the storage cartridges (e.g., the storage cartridge 102) are moved into position for selective coupling to and decoupling from the media player 104. For example, the storage system 100 may include a robotic arm or other mechanism that attaches to and selectively ambulates individual storage cartridges from stowed storage positions on a rack and toward the media player 104 to facilitate a physical and electrical coupling between the media player 104 and storage cartridges. The media player may, for example, include a slot or other access station designed to receive and temporarily support the storage cartridge during a time while the media 108 is being accessed.
In still yet another implementation, the media player 104 and storage cartridge 102 are designed to remain in fixed positions relative to one another within the storage system. For example, the connection interface 118 may facilitate simultaneous electrical coupling to multiple different storage cartridges that share control electronics on the media player 104 and that may each be selectively and individually powered and accessed by the media player 104.
In one implementation, the media player 104 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 104 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.
The storage cartridge 102 includes a housing which encloses at least one rotatable recording medium (disk), such as a magnetic hard disk or a Heat-Assisted Magnetic Recording disk (HAMR), and at least one data read/write transducer (head), also referred to herein as a head-gimbal assembly (HGA). In
In some implementations, the storage cartridge 102 includes a sealed outer housing and each head is configured to be aerodynamically supported adjacent a magnetic recording surface of the corresponding disk by an air-fluid bearing established by high velocity rotation of the disk. The head(s) are radially advanced across the recording surface(s) using an actuator assembly 120 to rotate an actuator arm 122 that, in turn, supports a head gimbal assembly (HGA) 124 including one or more read elements and one or more write elements.
Each combination of HGA and disk surface is referred to as a head-disk 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 implementations where environmental controls are sufficiently in place to guard against contaminants, the cartridge may comprise housing such that the internal disks of one cartridge are exposed to the same environment as the internal disks of other cartridges in the system.
During read and write operations, the media 108 is selectively controlled by a spindle motor signal from the power circuit 114 to rotate about a spindle axis 130 while the actuator assembly 120 is selectively controlled by a voice coil motor (VCM) signal to physically actuate the actuator arm 122 about a pivot axis 126 and thereby move the HGA 124 radially across the media 108. Within the storage cartridge 102, signals in transit between the preamplifier 112 and the HGA 124 travel along a flexible electrical component referred to herein as a flex 128. The flex 128 includes a number of electrical traces along which control signals, read data, and write data may flow.
In one implementation where the media player 104 and the storage cartridge 102 are designed to selectively couple and decouple from one another, the read/write controller 110 instructs the power circuit 114 to provide power to the storage cartridge 102 responsive to detection of a coupling between the media player 104 and the storage cartridge 102. In response, the power circuit 114 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 114, the read/write controller 110 may access firmware stored in the non-volatile memory 106 to retrieve operating protocols for the storage cartridge 102. 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 read/write controller 110 generates and transmits instructions, such as a head selection message, to the preamplifier 112. The preamplifier 112, in turn, selects via internal switches and/or multiplexers signals attached to reader elements of a select HGA (e.g., the HGA 124) to select and configure a read channel for transmitting read data back to the read/write controller 110.
Responsive to receipt of a corresponding instruction (e.g., a low-speed digital signal) from the read/write controller 110, the preamplifier 112 generates a small bias current, and the bias current is transmitted along a pair of reader lines down the length of the flex 128 to the HGA 124. A magnetoresistive (MR) sensor on the HGA 124 modulates this bias current at high frequencies (e.g., GHz range), and the modulated voltage travels back along the length of the flex 128 to the preamplifier 112 over the same reader lines. The preamplifier 112 amplifies the weak, modulated signal and transmits the signal back to the read/write controller 110 through the connection interface 118.
During a write operation, the read/write controller 110 sends a high-speed digital preamp control signal that instructs the preamplifier 112 to control the polarity of analog current flow through a write element of the HGA 124. In response, the preamplifier 112 generates and directs a high-frequency analog write signal through a transimpedance amplifier. This amplified analog write signal is routed down the length of the actuator arm 122 via the flex 128 to a write element on the HGA 124, where it affects the switching of current flow direction through a writer coil in the write element.
In addition to generating the high-frequency analog read and write signals and routing such signals to a select HGA (e.g., the HGA 124), the preamplifier 112 may also generate and/or sense various lower-bandwidth signals, such as signals for controlling one or more heaters on the select head, one or more micro actuators, etc.
The preamplifier 112 can be located within the media player 104 due to one or more adaptations to the storage cartridge 102 that are discussed with respect to the following figures. In one implementation, the flex 128 includes a number of traces that are impedance-matched to corresponding read and write elements on the HGA 124. This preserves signal quality by preventing signal reflection off the HGA 124. In the same or another implementation, the storage cartridge 102 includes an electrostatic discharge (ESD) protection mechanism (e.g., a switch or electrical shunt) that shields the HGA 124 from electrostatic shocks traditionally absorbed by an in-cartridge preamplifier. In still yet another implementation, the read/write controller 110 is tuned to adjust outgoing write signals in such a way that write errors do not increase as a result of the increased distance between the preamplifier 112 and the HGA 124. Further exemplary details of the above are discussed further with respect to
The storage system 200 includes a media player 204 that supports control circuitry for reading data from and writing data from the disk-based storage cartridge 202. By example and without limitation, the media player is shown to be a printed circuit board assembly (PCBA) including several circuitry components the same or similar to those described with respect to the media player 104 of
The media player 204 is designed to mate with the storage cartridge 202 through an interface formed by connection components 218 and 220. The read/write controller 210 on the media player 204 generates and transmits one or more preamp control signals to the preamplifier 212. Within the preamplifier 212, the preamp control signals are interpreted to configure various multiplexers and/or switches to establish appropriate channels to read or write data with a select HGA (e.g., the HGA 224). When these multiplexors and/or switches are configured, high-frequency analog read/write signals may travel between the HGA 224 and the media player 204 through the mated connection components 218, 220 and along a flex 232 that extends within the storage cartridge 202 from the connection port 220 all the way along the actuator arm 222 to an HGA 224 supporting one or more write elements.
To better illustrate features of the flex 232, an alternate view 234 (shown in dotted lines) illustrates the flex 232 in isolation of surrounding system elements. At a first end, the flex 232 includes the connector component 220 that is designed to mate with the connector component 218 of the media player 204.
The flex 232 includes several different electrical traces that extend from the connector component 220 all the way down the length of the flex 232 to corresponding components on the HGA 224. In traditional storage devices, the preamplifier 212 may be located within the storage cartridge 202 and on the flex 232, such as in an approximate position as indicated by the placeholder box 238. In these more traditional designs, analog write signals are generated and amplified in close proximity to the select write element. Likewise, weak read signals are amplified in close proximity to the select read element. Thus, the distance that the weak (pre-amplified) read and write signals have to travel is relatively short compared to the presently-illustrated design where the preamplifier 212 is located on the media player 204 external to the storage cartridge 202.
By example and without limitation, view 234 illustrates example uses for each of multiple different traces on the flex 232. Here, the example traces include a grounding trace 242, heater signal trace(s) 244, micro actuator signal traces 246, a pair of read signal traces 248, and a pair of write signal traces 250. In heat-assisted magnetic recording (HAMR) devices, an additional trace may be devoted to drive a laser diode that generates a laser beam to heat a media. In general, the grounding trace 242 is used to ground certain components of HGA 224. The read signal traces 248 are used to transmit a bias current from the preamplifier 212 to the read sensor on the HGA 224 and to transmit a high-frequency reader sensor signal from the HGA 224 to the preamplifier 212. The write signal traces 250 are used to send current to the writer element of the HGA 224 to magnetize the media (not shown). Heater traces 244 are used to carry electrical currents to heaters that may thermally protrude targeted areas on the HGA 224 to provide fine control of the fly height for the read and write elements. Microactuator traces 246 are used to carry microactuation voltages to corresponding microactuators on the HGA 224 to provide fine motion control (tracking) of the HGA 224. Different implementations may include different numbers of traces in addition to or in lieu of those shown. In one implementation, the flex 232 includes 13 different traces to carry signals to the HGA 224. Thus, it is to be appreciated that proposed design passes a large number of relatively weak analog component signals through the connection components 218 and 220 where previous designs used these ports for transmission/reception of a much stronger amplified signals.
To mitigate or prevent noise degradation that might otherwise obliterate or substantially degrade the relatively weak read and write signals passing through the connector components 218/220, the read signal traces 248 are designed to provide an impedance-matched read path 252 that matches the internal impedance of a corresponding read element on the HGA 224. Likewise, the write signal traces 250 are designed to provide an impedance-matched write path 254 that matches the internal impedance of a corresponding write element on the HGA 224. This impedance matching effectively prevents reflection of the read and write component signals along the associated traces (248 and 250) that could otherwise interfere with those signals.
In the system of
The analog write current travels from the preamplifier 212, through the connector components 218/220, and along an impedance-matched write path 254 to the HGA. In one implementation, the impedance-matched write path 254 includes an impedance-controlled differential pair of lines.
On a read operation, the preamplifier 212 supplies a bias current to the desired reader element (selected via an internal switch) and this current is transmitted down an impedance-matched read path 252, which includes an impedance-controlled differential pair of lines, to an MR sensor on the HGA. The preamplifier 212 receives modulated voltages back from the MR sensor on the same reader pair, amplifies this received signal, and transmits the amplified signal back to the read/write controller 210.
Although the degree of impedance matching may vary from one implementation to another, one implementation of the system 200 provides for impedance-matching along the impedance-matched read path 252 and impedance-matched write path 254 to within 10% of the impedance of corresponding read and write elements.
The media player 304 is shown to include at least a read/write controller 310, a power controller 314, and a preamplifier 312. Although not shown, it is to be understood that the media player 304 includes other elements such as those described with respect to the media players of
The storage cartridge 302 is a disk-based storage media that includes at least one disk (e.g., a disk 316) that is accessed (read to and written from) by read/write elements on an HGA 324. Control signals traveling to and from the HGA 324 travel along electrical traces on a flex 318. In the interest of better clarifying features of the flex 318, an actuator arm is not shown in
In some traditional storage devices, the preamplifier 312 is located on the flex 318 in close proximity to the HGA 324, such as at an approximate position indicated by a placeholder box 326. In these traditional designs, the flex 318 includes significantly fewer traces upstream of the preamplifier (e.g., the box 326) than that shown. For example, the preamplifier would, at the position of the box 326, receive a multiplexed signal and demultiplex the signal into several component signals. In these designs, the preamplifier 312 is in close enough proximity to the HGA 324 that it may, by virtue of its size and position, effectively absorb electro-static discharge (ESD) along the flex 318 and protect the HGA 324 from damage due to ESD events. In the present design, however, the preamplifier 312 is displaced to the external media player 304 and therefore cannot protect the HGA 324 from ESD on the flex 318.
Electrostatic charge is most likely to be induced along the traces of the flex 318 as a result of inadvertent contact between electrical leads at the interconnect 308 and objects or substances in the surrounding environment. To protect the HGA 324 from damage due to electrical charge that may accumulate on the flex 318, the flex 318 is electrically coupled to an electrical shunt mechanism 328 that resistively grounds the electrical traces on the flex 318 until a secure connection is fully established at the interconnect 308 between the media player 304 and the storage cartridge 302. By ensuring the electrical traces on the flex 318 are grounded until this connection is complete, the HGA 324 is protected from ESD events. The electrical shunt mechanism 328 may include different components and assume a variety of different forms in different implementations.
By example and without limitation, the shunt mechanism 328 includes a flexible metal pin 332 that attaches the traces on the flex 318 to an electrical ground 334 whenever the storage cartridge 302 and the media player 304 are uncoupled from one another. When the media player 304 is selectively coupled to the storage cartridge 302 at the interconnect 308, a rigid pin 330 (or other protrusion, flange, etc.) engages with the flexible metal pin 332 and applies a force that pushes the flexible metal pin 332 out of initial position, thereby severing its connection to the electrical ground 334. In one implementation, this connection between the ground 334 and the traces on the flex 318 is only interrupted at a time when a secure mechanical and/or electrical connection has been established at the interconnect 308 between the media player 304 and the storage cartridge 302.
The storage cartridge 402 is a disk-based storage media that includes at least one disk (e.g., a disk 416) that is accessed (read to and written from) via head elements on an HGA 424. Control signals traveling to and from the HGA 424 travel along electrical traces on a flex 418. Although no actuator arm is shown in
In the storage system 400, the flex 418 is electrically coupled to an electrical shunt mechanism 428 that protects the HGA 424 from ESD events. In contrast with the electrical shunt mechanism 328 described with respect to
In one implementation, the electrical shunt mechanism 428 is a micro-electro-mechanical system (MEMS) switch. When the switch is in a closed position, the traces on the flex 418 are grounded. When the MEMS switch detects an input from the media player 404 (e.g., responsive to the establishment of a secure connection at the interconnect 408), the MEMS switch is controllably reconfigured to assume an open switch position, un-grounding the traces on the flex 418 and allowing the traces to carry received control signals from the media player 404 to the HGA 424.
In another implementation, the electrical shunt mechanism 428 assumes the form of an inexpensive preamplifier located on the flex 418 in close proximity to the HGA 424. For example, a primary stage preamplifier is included on the media player (e.g., the primary preamplifier is preamplifier 412) and a second stage preamplifier is included on the flex 418, such as in close proximity to the HGA 424 (e.g., such as in the same or similar position to preamplifiers in traditional disk-based storage devices). In this design, however, the second stage preamplifier could be a very inexpensive basic preamplifier or electronic switch that still suffices to protect the HGA 424 from ESD events. For example, the second stage preamplifier may act as the read preamplifier but not serve as the write preamplifier and/or may not serve to amplify other component signals in transit to and from the HGA 424. In this sense, the secondary preamplifier may be a read preamplifier but not a read/write preamplifier. In another embodiment, the storage cartridge 402 may not contain any amplifiers at all, but may instead consist solely of electronic switches.
In this design, the primary preamplifier on the media player 404 may provide more advanced functionality such as for writing data to the media or operating a laser (e.g., in heat-assisted magnetic devices). This solution therefore allows for a significant system cost savings because the primary (more expensive) preamplifier may be shared by multiple cartridges in a library-style storage system.
During writing operations to the media within the storage cartridge 502, the read/write controller 510 generates a digital signal that a preamplifier interprets to generate an analog write signal and to control polarity of the write signal. The analog write signal is amplified within the preamplifier and transmitted through the interconnect 508 and along a length of a flex 518 to reach a write element on an HGA 524. The write element translates the series of write current pulses into magnetic pulses of corresponding magnitude which, in turn, polarizes one or more magnetic bits on the storage media.
The read/write controller 510 includes a write current parameter adjuster 506 that may adjustably control different parameters of the write current pulses. To illustrate these parameters, an example write current pulse 526 is shown. One of these write current parameters is steady state write current amplitude (IWRT), or the base amplitude of each write current pulse excluding an overshoot portion 528 included at the beginning of the write current pulse 526. Another of the write current parameters is overshoot amplitude (IOS0-pk), or a positive amplitude maximum of the overshoot portion 528 of the write current pulse 526. Still another write current parameter is overshoot duration (PW50), which refers to the width of the overshoot portion 528 at 50% of the pulse amplitude (full width at half maximum or PW50). A fourth write current parameter is rise time (tr10-90% OSpk) or the time that it takes for the write current pulse 526 to initially rise between 10% and 90% of the maximum value of the overshoot portion 528.
In general, rise time (tr10-90% OSpk) is correlated with bit transition accuracy, and it is well known that high rise times correlate with higher write accuracy. When the preamplifier 512 is removed from the storage cartridge 502 and displaced to the illustrated position within the external media player 504, this decreases the rise time, which may, without correction or compensation, lead to an observed increase in write errors in excess of a correctable error margin. In one implementation of the system 500, however, the write current parameter adjuster 506 compensates for this decrease in rise time by increasing overshoot 528 of the write current pulse.
In
In one example implementation, each flex includes read and write paths that are impedance-matched to the impedance of corresponding read and write elements to mitigate signal reflection. In the same or another implementation, the storage cartridge 602 includes an electrical shunt mechanism (e.g., as discussed with respect to
The storage cartridge 702 includes a connector 704 designed to electrically mate with a corresponding connector on a media player (not shown). According to one implementation, the media player includes a preamplifier that generates and transmits analog control signals (e.g., read and write signals) across the connector 704.
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.
This application is a divisional application of U.S. patent application Ser. No. 16/696,793 filed Nov. 26, 2019 titled CARTRIDGE-EXTERNAL PREAMPLIFIER FOR READ/WRITE CONTROL OF MEDIA LIBRARY, the entire disclosure of which is incorporated herein by reference for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
7839604 | Coffee et al. | Nov 2010 | B1 |
10146186 | Yamamoto | Dec 2018 | B2 |
10152105 | Jurey | Dec 2018 | B2 |
10467172 | Shaw, II | Nov 2019 | B2 |
10818318 | Herdendorf | Oct 2020 | B2 |
10902879 | Mendonsa | Jan 2021 | B2 |
10996900 | Mendonsa | May 2021 | B2 |
20030043508 | Schulz | Mar 2003 | A1 |
20090195935 | Choi | Aug 2009 | A1 |
20150170690 | Contreras | Jun 2015 | A1 |
20150362983 | Frick | Dec 2015 | A1 |
20160253108 | Jurey | Sep 2016 | A1 |
20170242613 | Shaw, II | Aug 2017 | A1 |
20170351632 | Shaw, II | Dec 2017 | A1 |
Number | Date | Country | |
---|---|---|---|
20210326062 A1 | Oct 2021 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16696793 | Nov 2019 | US |
Child | 17360760 | US |