This disclosure relates to data storage devices and, more particularly, to tracking position of data accesses to mitigate data loss risks stemming from issues such as adjacent track interference (ATI), wide area track erasure (WATER), and so on.
Many electronic devices, such as computing systems, generate and/or receive data that may be stored persistently. These electronic devices often utilize a data storage device, such as a hard disk drive (“HDD”), for data storage and retrieval. In many cases, a HDD can include a rotational disk or other media made from a magnetic material onto (and/or into) which data may be recorded as patterns of magnetic polarity. The rotational disk may be logically divided into nested rings referred to as “tracks,” which may in turn be logically divided into multiple storage locations referred to as “sectors.” One or more read/write heads of the HDD may write data to the rotational disk in response to a write instruction and/or retrieve data from the rotational disc in response to a read instruction.
Writing data to the rotational disk may sometimes affect unintended portions. For example, writing to a particular sector of a particular track may unintentionally alter adjacent sectors or tracks. Such alterations may be caused by ATI (unintentional writing and/or erasure of tracks to one or more sides of an intentionally written track caused by stray fields from a write head), WATER (unintentional writing and/or erasure of areas outside an intentionally written area caused by stray fields from a write head and the density and narrow width of tracks), or other such issues and may relate to magnetic flux used to write data to the particular sector leaking into outside areas. These kinds of issues may degrade magnetic polarity pattern integrity, making it more difficult to retrieve data and possibly resulting in data loss.
Reference will now be made to representative embodiments illustrated in the accompanying figures. It should be understood that the following descriptions are not intended to limit the disclosure to one preferred embodiment. To the contrary, each is intended to cover alternatives, modifications, and equivalents as may be included within the spirit and scope of the described embodiments as defined by the appended claims.
The use of the same or similar reference numerals in different drawings indicates similar, related, or identical items where appropriate.
Issues such as ATI or WATER may be handled for a rotational magnetic storage medium by logically dividing the rotational magnetic storage medium into groups of one or more adjacent tracks. When a write is performed, counters for a group of tracks and/or other possibly affected groups of tracks may be incremented to reflect the fact that the write may have affected unintended areas (such as other nearby tracks or sectors). When one or more of the counters reaches a threshold, a procedure to mitigate data loss risks stemming from ATI, WATER, and/or other issues may be performed.
However, not all writes may affect unintended areas in ways that result in ATI, WATER, or other issues. For example, the angular position of a write may be far enough away from data recorded in other sectors or tracks of a group of tracks such that the data is not affected, such as a situation where data is stored in a track that is adjacent to a track where a write is performed but on the opposite side of the rotational magnetic storage medium. If the counters are updated whenever a write is performed to the group of tracks or to a group of tracks that may result in the group of tracks being affected without regard to angular position, mitigation procedures may be performed more often than are actually useful to mitigate ATI, WATER, and/or other issue. Mitigation procedures may include selectively rewriting the data deemed to be at risk. For example, whether the data is rewritten may be based on error correction status of the data when read.
Performance of mitigation procedures more often than is necessary may adversely impact response time of the data storage device. For example, if each write utilizes an average of revolution of the rotational magnetic storage medium, a mitigation procedure is triggered every 50 writes, and each mitigation procedure utilizes an average of 10 revolutions of the rotational magnetic storage medium, twenty percent of the write time of the data storage device would be devoted to mitigation procedures as opposed to performing writes (is understood that the sample numbers are purely examples for the sake of illustration and are not intended to be limiting). In this example, if the mitigation procedure would have been useful every 100 writes as opposed to every 50 writes for the reasons mentioned above, the data storage device would be spending twice the percentage of its write time performing mitigation procedures than is actually useful, significantly degrading performance of the data storage device.
However, tracking of angular position may enable improved determination of when to perform a mitigation procedure such that mitigation procedures may be performed less often. This may enable a data storage device to spend less time performing mitigation procedures and more time performing writes, improving the performance of the data storage device.
Some embodiments described herein relate to systems, apparatuses, and methods related to using position tracking in mitigating data loss risks stemming from ATI, WATER, and/or other issues. The position tracking can be based on an angular position of the data access operation on the rotating magnetic media. Whether or not an angular position of a write operation overlaps a previously written area in a group of tracks (which may be a group of a single track) of groups of tracks into which a rotational magnetic storage medium is divided may be determined based on the angular position of the write operation. In the event that the angular position of the write operation overlaps the previously written area, a counter may be incremented. If the counter exceeds a threshold, an ATI or WATER (or other issue) mitigation procedure may be performed. In this way, performance of the mitigation procedure more often than is useful may be avoided, improving performance of a data storage device including the rotational magnetic storage medium.
In some implementations, the angular position of the write operation may be compared to one or more pointers indicating an area of the group of tracks where write operations have been performed subsequent to the last time that the counter was incremented. For example, it may be determined whether the angular position is below a maximum previous write location pointer indicting a highest written servo wedge of a group of adjacent servo wedges. By way of another example, it may be determined whether the angular position is above a maximum previous write location pointer indicting a lowest written servo wedge of a group of adjacent servo wedges. In still another example, it may be determined whether the angular position is between such a maximum previous write location pointer and a minimum previous write location pointer.
In various implementations, the angular position of the write operation may be compared to a bit mask including data indicating areas of the group of tracks where writes have been performed subsequent to the last time that the counter was incremented. The data of the bit mask may indicate angular positions of previous writes in a group of adjacent servo wedges and may indicate all areas of the group of tracks where writes have been performed subsequent to the last time that the counter was incremented.
Although the above discusses comparing the angular position to a single pointer (or set of pointers) or bit mask for a group of tracks and incrementing a counter for that group of tracks, it is understood that these are example implementations. In various implementations, the angular position may be compared to multiple pointers and/or bit masks for multiple possibly affected groups of tracks and counters for the multiple possibly affected groups of tracks may be incremented accordingly. Besides pointers, counters and bit masks, other data structures such as arrays, linked lists, etc. may be used for tracking the positions of the data access operations.
Further, in some implementations the angular position may be compared to multiple pointers and/or bit masks that are each respectively associated with ATI, WATER, or other issues and counters respectively associated with ATI, WATER, or other issues may be incremented accordingly. In this way, mitigation procedures may be separately triggered based on the possibility of ATI, WATER, and/or other issues.
Although particular embodiments are discussed herein, it should be appreciated that the various embodiments, as well as functionality, operation, components, and capabilities thereof may be combined with other elements as necessary. Any physical, functional, or operational discussion of any element or feature is not intended to be limited solely to a particular embodiment to the exclusion of others.
The host device 110 may send commands 115 to the data storage device 105. The commands 115 may be any number of commands 115 including, but not necessarily limited to, write commands, erase commands, and read commands. The data storage device 105 may include a controller 120 (such as a controller, a processing unit, an electrical circuit, an integrated circuit, instructions executed by a processor, and so on), a memory 135 (which may be a volatile memory such as dynamic random access memory (DRAM) or non-volatile memory such as magneto-resistive random access memory (MRAM)), and a rotational magnetic storage media 155 (such as a circular recording disk made from a magnetic material onto and/or into which data can be recorded as patterns of magnetic polarity, and so on). The controller 120 may receive and execute the commands 115. The controller 120 may transmit one or more responses 145 to the host device 110 (such as in response to receiving a command, as part of executing a received command, and so on).
As shown, the rotational magnetic storage media 155 include one or more tracks 165 that are divided into one or more sectors. As shown, the rotational magnetic storage media 155 and the tracks 165 may be angularly divided logically into one or more pseudo wedges 160 (that may be made up of one or more servo wedges). The controller 120 may be connected to a voice coil motor (“VCM”) 150 that controls the location of a read head and a write head over a the rotational magnetic storage media 155 in order to retrieve data from the rotational magnetic storage media 155 and/or write data to the rotational magnetic storage media 155 in response to the commands 115.
The controller 120 may perform a method for using angular position tracking in mitigating data loss risks stemming from ATI, WATER, and/or other issues. The controller 120 may determine whether or not an angular position of a write operation overlaps a previously written area of one of the group of tracks based on the angular position of the write operation. If so, the controller 120 may increment a counter (such as for the group of tracks or another affected group of tracks) (which may be stored in the memory 135). If the counter exceeds a threshold (such as 50, 150, 300, and so on), an ATI or WATER (or other issue) mitigation procedure may be performed (such as on the group of tracks or another affected group of tracks).
Although the above describes the controller 120 as either incrementing the counter or not, it is understood that this is an example. The above may be handled differently in various implementations, such as to handle ATI, WATER, and/or other issues differently. For example, in some implementations the counter may be incremented by different amounts based on how close and/or far the write operation is from a previously written area. By way of another example, in some implementations a counter may only be updated if the angular position of a write operation is within a previously written area and the radial position of the write operation is within a threshold number of tracks (such as five) of the previously written area (and/or updated by different amounts depending on the number of tracks between the radial position of the write operation and the previously written area).
For purposes of clarity,
The method of
Although the first example method 200 of
In many embodiments, the method of
The flow may begin block 301 and proceed to block 302 where a controller operates. Next, the flow may proceed to block 303 where the controller may determine whether or not a write operation within a group of tracks has been received for a rotational magnetic storage media that is divided into groups of tracks. If not, the flow may return to block 302 where the controller continues to operate. Otherwise, the flow may proceed to block 304.
At block 304, after the controller determines that a write has been received, the controller may translate the logical address of the write to the angular position of the write. This may be performed utilizing logical to physical address translation. The flow may then proceed to block 305.
At block 305, the controller may determine whether or not the angular position of the write overlaps a previously written area in the group of tracks. If so, the flow may proceed to block 307 where the controller increments a counter for the group of tracks before the flow proceeds to block 308. Otherwise, the flow may proceed to block 306 where the controller updates tracking of previously written areas based on the write before the flow returns to block 302.
At block 308, the controller may determine whether or not the counter exceeds a threshold. If not, the flow may return to block 302 where the controller continues to operate. Otherwise, the flow may proceed to block 309 where the controller performs a data loss risk mitigation procedure on the group of tracks, to counter increased risks due to ATI, WATER, and/or other issues, before the flow returns to block 302 where the controller continues to operate.
Although the example method 300 is illustrated and described as including particular operations performed in a particular order, it is understood that this is an example. In various implementations, various orders of the same, similar, and/or different operations may be performed without departing from the scope of the present disclosure.
For example, although the method 300 discusses incrementing a counter for a group of tracks if the angular position is determined to overlap a previously written area in that group of tracks, it is understood that in various implementations multiple groups of tracks may be affected and counters may be incremented for each of the affected multiple groups of tracks. By way of another example, although performance of a mitigation procedure is discussed as being triggered by a single counter exceeding a threshold, it is understood that in some implementations separate ATI, WATER, and/or other issue counters may be incremented based on the angular position of a write and mitigation procedures may be triggered by any one of such counters exceeding a threshold, or comparisons of a combination of counters and/or thresholds.
The flow may begin block 401 and proceed to block 402 where a controller may read the data of a group of tracks. The flow may then proceed to block 403 where the controller determines whether or not an error correcting code correction of the read data is above a threshold. For example, if the controller used an error correcting code to correct more than 5% of the read data, the controller may determine that the error correcting code correction is above the threshold.
If the controller determines the error correcting code correction of the read data is above the threshold, the flow may proceed to block 405 where the controller rewrites the read data back to the group of tracks. Rewriting of the read data may mitigate integrity issues in the group of tracks caused by ATI, WATER, and/or other issues. Otherwise, if the flow may proceed to block 404 and end.
Although the example method 400 is illustrated and described as including particular operations performed in a particular order, it is understood that this is an example. In various implementations, various orders of the same, similar, and/or different operations may be performed without departing from the scope of the present disclosure.
For example, block 403 is illustrated and described as rewriting the read data if an error correcting code correction of the read data is above a threshold. However, in other implementations the controller may rewrite the read data to the group of tracks without making any kind of determination. In still other implementations, the controller may determine whether or not to rewrite the read data based on determinations other than an error correcting code correction. For example, the controller may determine to rewrite the read data based on various out of band information such signal amplitude of the read, signal shapes of the read, and/or any other information indicating that the integrity of the magnetic patterns of the group of tracks has been impaired by ATI, WATER, and/or other issues.
Returning to
For example, 16 bits of the memory 135 (e.g., DRAM) may be available per group of tracks for tracking previously written areas while the storage device 105 is in operation. The resolution of any pointers or bit masks per group of tracks may thus correspond to the information that can be tracked with 16 bits. In one example, this could result in approximately 1.7 megabytes of the memory 135 out of a possible 128 megabytes dedicated to tracking previous writes with groups of tracks of four tracks each for a data storage device with a capacity of six terabytes.
In one case of such an example, the 16 bits may be used to implement an 8-bit maximum previously written pointer and an 8-bit minimum previously written pointer that indicate an upper boundary and a lower boundary of previous angular write locations corresponding to the highest and lowest servo wedges logically dividing a group of tracks, resulting in a resolution of 256 servo wedges per group of tracks.
However, in another case of such an example, the group of tracks may be split into 4 angular sections that each have a 2-bit maximum previously written pointer and a 2-bit minimum previously written pointer. This would result in a resolution of 16 servo wedges per group of tracks, but allow for greater granularity in tracking previously written areas thus reducing the possibility of triggering mitigation procedures when not useful.
In still another case of such an example, a single 16-bit maximum or previously written pointer may be utilized, referenced from a zero index of the group of adjacent pseudo wedges logically dividing a group of tracks. This may reduce the granularity of tracking previously written areas, but may increase the number of servo wedges that can be tracked per group of tracks.
In yet another case of such an example, the 16 bits may be used to implement a bit mask of 16 bits. Higher resolution bit masks (such as a bit mask of 32 bits) may allow for allow for greater granularity in tracking previously written areas, but may require more processing time to search, update, and/or otherwise administer.
Although the above describes 16 bits of the memory 135 available per group of tracks for tracking previously written areas while the storage device 105 is in operation, it is understood that this is an example and is not intended to be limiting. Any amount of the memory 135 may be available per group of tracks for tracking previously written areas while the storage device 105 is in operation in various implementations, such as 32 bits.
Although the above discusses the group of tracks logically divided by adjacent servo wedges, it is understood that these are examples for the purposes of clarity. In some cases, the memory 135 available per group of tracks for tracking previously written areas while the storage device 105 is in operation may not be sufficiently large to allow tracking of individual adjacent servo wedges. In such cases, groups of adjacent servo wedges may be pseudo servo wedges that are actually each made up of groups of adjacent actual servo wedges. The number of servo wedges or pseudo servo wedges that logically divide a group of tracks may correspond to the memory 135 available per group of tracks for tracking previously written areas while the storage device 105 is in operation.
The flow may begin block 501 and proceed to block 502 where a controller operates. Next, the flow may proceed to block 503 where the controller may determine whether or not a write operation within a group of tracks has been received for a rotational magnetic storage media that is divided into groups of tracks. If not, the flow may return to block 502 where the controller continues to operate. Otherwise, the flow may proceed to block 504.
At block 504, after the controller determines that a write has been received, the controller may translate the logical address of the write to the angular position of the write. This may be performed utilizing logical to physical address translation (i.e., the angular position may be obtained by performing logical to physical address translation). The flow may then proceed to block 505.
At block 505, the controller may compare the angular position of the write to one or more pointers indicating an area of the group of tracks where a write has been performed previous to incrementing of a counter. The flow may then proceed to block 506 where the controller determines whether or not the comparison indicates that the angular position of the write overlaps a previously written area. If so, the flow may proceed to block 508. Otherwise, the flow may proceed to block 507.
At block 508, if the comparison of the angular position of the write to the one or more pointers indicates that the angular position of the write overlaps a previously written area, the controller may reset the one or more pointers. For example, if maximum and minimum pointers are used that indicate the highest and lowest servo wedges of a group of servo wedges logically dividing the group of tracks that have been previously written to, the maximum pointer may be set to a zero index for the group of servo wedges and the minimum pointer may then be set to the maximum pointer. The flow may then proceed to block 509 where the controller reapplies the write before the flow proceeds to block 510 where the controller increments a counter for the group of tracks.
Although blocks 508-509 are illustrated and described as resetting one or more pointers and reapplying the write, it is understood that this is an example and that the function is to update the one or more pointers for the write. In various implementations, the one or more pointers may be updated for the write by other procedures other than resetting the one or more pointers and reapplying the write.
After the controller increments the counter for the group of tracks, the flow may proceed to block 511 where the controller determines whether or not any other additional groups of tracks may be affected by the write. If so, the flow returns to block 505 where the controller compares the angular position of the write to an additional group of tracks. Otherwise, the flow returns to block 502 where the controller continues to operate.
At block 507, if the comparison of the angular position of the write to the one or more pointers indicates that the angular position of the write is does not overlap a previously written area, the flow may proceed to block 511 where the controller determines whether or not any other additional groups of tracks may be affected by the write.
Although blocks 505-511 are illustrated and described as incrementing a counter for a group of tracks and then determining whether or not to evaluate any additional groups of tracks, it is understood that this is an example simplified for clarity. At any time after a counter is incremented for a group of tracks, the controller may determine whether or not that counter exceeds a threshold. If so, the controller may perform a mitigation procedure on the respective group of tracks. This may be performed while one or more other groups of tracks are being evaluated.
Although the example method 500 is illustrated and described as including particular operations performed in a particular order, it is understood that this is an example. In various implementations, various orders of the same, similar, and/or different operations may be performed without departing from the scope of the present disclosure.
For example, the method 500 is illustrated and described as comparing the angular position to a single set of one or more pointers for a group of tracks. However, in various implementations the angular position may be compared to multiple sets of one or more pointers that are each respectively associated with ATI, WATER, or other issues. As such, counters associated with ATI, WATER, or other issues may be respectively incremented based on such comparisons such that controller may separately trigger mitigation procedures separately for ATI, WATER, or other issues, or these issues may be considered in combination in determining whether mitigation procedures are triggered.
The flow may begin block 601 and proceed to block 602 where a controller operates. Next, the flow may proceed to block 603 where the controller may determine whether or not a write operation within a group of tracks has been received for a rotational magnetic storage media that is divided into groups of tracks. If not, the flow may return to block 602 where the controller continues to operate. Otherwise, the flow may proceed to block 604.
At block 604, after the controller determines that a write has been received, the controller may translate the logical address of the write to the angular position of the write. This may be performed utilizing logical to physical address translation (i.e., the angular position may be obtained by performing logical to physical address translation). The flow may then proceed to block 605.
At block 605, the controller may compare the angular position of the write to a bit mask indicating an area of the group of tracks where a write has been performed previous to incrementing of a counter. Such a bit mask may include a location storing information corresponding to the angular position and may indicate all areas of the group of tracks where writes have been performed subsequent to incrementing the counter. The flow may then proceed to block 606 where the controller determines whether or not the comparison indicates that the angular position of the write overlaps a previously written area. If so, the flow may proceed to block 608. Otherwise, the flow may proceed to block 607.
At block 608, if the comparison of the angular position of the write to the bit mask indicates that the angular position of the write overlaps one of the previously written areas, the controller may reset the bit mask. The flow may then proceed to block 609 where the controller updates the reset bit mask for the write before the flow proceeds to block 610 where the controller increments a counter for the group of tracks.
After the controller increments the counter for the group of tracks, the flow may proceed to block 611 where the controller determines whether or not any other additional groups of tracks may be affected by the write. If so, the flow returns to block 605 where the controller compares the angular position of the write to an additional group of tracks. Otherwise, the flow returns to block 602 where the controller continues to operate.
At block 607, if the comparison of the angular position of the write to the bit mask indicates that the angular position of the write does not overlap a previously written area (i.e., is outside one of the previously written areas), the flow may proceed to block 611 where the controller determines whether or not any other additional group of tracks may be affected by the write.
Although blocks 605-611 are illustrated and described as incrementing a counter for a group of tracks and then determining whether or not to evaluate any additional groups of tracks, it is understood that this is an example simplified for clarity. At any time after a counter is incremented for a group of tracks, the controller may determine whether or not that counter exceeds a threshold. If so, the controller may perform a mitigation procedure on the respective group of tracks. This may be performed while one or more other groups of tracks are being evaluated.
Although the example method 600 is illustrated and described as including particular operations performed in a particular order, it is understood that this is an example. In various implementations, various orders of the same, similar, and/or different operations may be performed without departing from the scope of the present disclosure. For example, the method 600 is illustrated and described as comparing the angular position to a single bit mask for a group of tracks. However, in various implementations the angular position may be compared to multiple bit masks that are each respectively associated with ATI, WATER, or other issues. As such, counters associated with ATI, WATER, or other issues may be respectively incremented based on such comparisons such that controller may separately trigger mitigation procedures separately for ATI, WATER, or other issues, or these issues may be considered in combination in determining whether mitigation procedures are triggered.
As illustrated in
As described above and illustrated in the accompanying figures, some embodiments described herein relate to systems, apparatuses, and methods related to using angular position tracking in mitigating data loss risks stemming from ATI, WATER, and/or other issues. Whether or not an angular position of a write operation overlaps a previously written area of a group of tracks of groups of tracks into which a rotational magnetic storage medium is divided may be determined based on the angular position of the write operation. In the event that the angular position of the write operation overlaps the previously written area, a counter may be incremented. If the counter exceeds a threshold, a data loss risk mitigation procedure may be performed. In this way, performance of the mitigation procedure more often than is useful may be avoided, improving performance of a data storage device including the rotational magnetic storage medium.
In various embodiments, a storage device includes a rotational magnetic storage medium divided into groups of tracks and a controller, communicably coupled to the rotational magnetic storage medium. The controller may be configured to: determine, based on an angular position of a write operation within a group of tracks, whether the angular position of the write operation overlaps a previously written area in the group of tracks; in the event the angular position of the write operation overlaps the previously written area, increment a counter; and in the event the counter exceeds a counter threshold, perform a data loss risk mitigation procedure.
In one or more embodiments, a method for determining when to perform an adjacent track interference or wide area track erasure mitigation procedure includes: comparing an angular position of a current write to at least one pointer indicating an area of a group of tracks of a rotational magnetic storage medium where at least one write has been performed subsequent to incrementing a counter; in the event the comparison indicates the angular position overlaps the area, incrementing the counter; and in the event the counter exceeds a threshold, performing a data loss risk mitigation procedure.
In some embodiments, a method for determining when to perform an adjacent track interference or wide area track erasure mitigation procedure includes: comparing an angular position of a current write to a bit mask including data indicating areas of a group of tracks of a rotational magnetic storage medium where writes have been performed subsequent to incrementing a counter; in the event the bit mask indicates the angular position overlaps the areas, incrementing the counter; and in the event the counter exceeds a threshold, performing a data loss risk mitigation procedure.
In the present disclosure, the methods disclosed may be implemented as sets of instructions or software readable by a device. Further, it is understood that the specific order or hierarchy of steps in the methods disclosed are examples of sample approaches. In other embodiments, the specific order or hierarchy of steps in the method can be rearranged while remaining within the disclosed subject matter. The accompanying method claims present elements of the various steps in a sample order, and are not necessarily meant to be limited to the specific order or hierarchy presented.
The described disclosure may be provided as a computer program product, or software, that may include a non-transitory machine-readable medium having stored thereon instructions, which may be used to program a computer system (or other electronic devices) to perform a process according to the present disclosure. A non-transitory machine-readable medium includes any mechanism for storing information in a form (e.g., software, processing application) readable by a machine (e.g., a computer). The non-transitory machine-readable medium may take the form of, but is not limited to, a magnetic storage medium (e.g., floppy diskette, video cassette, and so on); optical storage medium (e.g., CD-ROM); magneto-optical storage medium; read only memory (ROM); random access memory (RAM); erasable programmable memory (e.g., EPROM and EEPROM); flash memory; and so on.
The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the described embodiments. However, it will be apparent to one skilled in the art that the specific details are not required in order to practice the described embodiments. Thus, the foregoing descriptions of the specific embodiments described herein are presented for purposes of illustration and description. They are not meant to be exhaustive or to limit the embodiments to the precise forms disclosed. It will be apparent to one of ordinary skill in the art that many modifications and variations are possible in view of the above teachings. In particular, any features described with respect to one embodiment may also be used in some embodiments, where compatible. Likewise, the features of the different embodiments may be exchanged, substituted, or omitted where compatible and appropriate.
Many embodiments of the foregoing disclosure may include or may be described in relation to various methods of operation, use, manufacture, and so on. Notably, the operations of methods presented herein are meant only to be exemplary and, accordingly, are not necessarily exhaustive. For example an alternate operation order, or fewer or additional steps may be required or desired for particular embodiments.
Number | Name | Date | Kind |
---|---|---|---|
4366512 | Janak | Dec 1982 | A |
6018789 | Sokolov et al. | Jan 2000 | A |
6065095 | Sokolov et al. | May 2000 | A |
6078452 | Kittilson et al. | Jun 2000 | A |
6081447 | Lofgren et al. | Jun 2000 | A |
6092149 | Hicken et al. | Jul 2000 | A |
6092150 | Sokolov et al. | Jul 2000 | A |
6094707 | Sokolov et al. | Jul 2000 | A |
6105104 | Guttmann et al. | Aug 2000 | A |
6111717 | Cloke et al. | Aug 2000 | A |
6145052 | Howe et al. | Nov 2000 | A |
6175893 | D'Souza et al. | Jan 2001 | B1 |
6178056 | Cloke et al. | Jan 2001 | B1 |
6191909 | Cloke et al. | Feb 2001 | B1 |
6195218 | Guttmann et al. | Feb 2001 | B1 |
6205494 | Williams | Mar 2001 | B1 |
6208477 | Cloke et al. | Mar 2001 | B1 |
6223303 | Billings et al. | Apr 2001 | B1 |
6230233 | Lofgren et al. | May 2001 | B1 |
6246346 | Cloke et al. | Jun 2001 | B1 |
6249393 | Billings et al. | Jun 2001 | B1 |
6256695 | Williams | Jul 2001 | B1 |
6262857 | Hull et al. | Jul 2001 | B1 |
6263459 | Schibilla | Jul 2001 | B1 |
6272694 | Weaver et al. | Aug 2001 | B1 |
6278568 | Cloke et al. | Aug 2001 | B1 |
6279089 | Schibilla et al. | Aug 2001 | B1 |
6289484 | Rothberg et al. | Sep 2001 | B1 |
6292912 | Cloke et al. | Sep 2001 | B1 |
6310740 | Dunbar et al. | Oct 2001 | B1 |
6317850 | Rothberg | Nov 2001 | B1 |
6327106 | Rothberg | Dec 2001 | B1 |
6337778 | Gagne | Jan 2002 | B1 |
6369969 | Christiansen et al. | Apr 2002 | B1 |
6384999 | Schibilla | May 2002 | B1 |
6388833 | Golowka et al. | May 2002 | B1 |
6405342 | Lee | Jun 2002 | B1 |
6408357 | Hanmann et al. | Jun 2002 | B1 |
6408406 | Parris | Jun 2002 | B1 |
6411452 | Cloke | Jun 2002 | B1 |
6411458 | Billings et al. | Jun 2002 | B1 |
6412083 | Rothberg et al. | Jun 2002 | B1 |
6415349 | Hull et al. | Jul 2002 | B1 |
6425128 | Krapf et al. | Jul 2002 | B1 |
6429984 | Alex | Aug 2002 | B1 |
6441981 | Cloke et al. | Aug 2002 | B1 |
6442328 | Elliott et al. | Aug 2002 | B1 |
6445524 | Nazarian et al. | Sep 2002 | B1 |
6449767 | Krapf et al. | Sep 2002 | B1 |
6453115 | Boyle | Sep 2002 | B1 |
6470420 | Hospodor | Oct 2002 | B1 |
6480020 | Jung et al. | Nov 2002 | B1 |
6480349 | Kim et al. | Nov 2002 | B1 |
6480932 | Vallis et al. | Nov 2002 | B1 |
6483986 | Krapf | Nov 2002 | B1 |
6487032 | Cloke et al. | Nov 2002 | B1 |
6490635 | Holmes | Dec 2002 | B1 |
6493173 | Kim et al. | Dec 2002 | B1 |
6499083 | Hamlin | Dec 2002 | B1 |
6519104 | Cloke et al. | Feb 2003 | B1 |
6525892 | Dunbar et al. | Feb 2003 | B1 |
6545830 | Briggs et al. | Apr 2003 | B1 |
6546489 | Frank, Jr. et al. | Apr 2003 | B1 |
6550021 | Dalphy et al. | Apr 2003 | B1 |
6552880 | Dunbar et al. | Apr 2003 | B1 |
6553457 | Wilkins et al. | Apr 2003 | B1 |
6578106 | Price | Jun 2003 | B1 |
6580573 | Hull et al. | Jun 2003 | B1 |
6594183 | Lofgren et al. | Jul 2003 | B1 |
6600620 | Krounbi et al. | Jul 2003 | B1 |
6601137 | Castro et al. | Jul 2003 | B1 |
6603622 | Christiansen et al. | Aug 2003 | B1 |
6603625 | Hospodor et al. | Aug 2003 | B1 |
6604220 | Lee | Aug 2003 | B1 |
6606682 | Dang et al. | Aug 2003 | B1 |
6606714 | Thelin | Aug 2003 | B1 |
6606717 | Yu et al. | Aug 2003 | B1 |
6611393 | Nguyen et al. | Aug 2003 | B1 |
6615312 | Hamlin et al. | Sep 2003 | B1 |
6639748 | Christiansen et al. | Oct 2003 | B1 |
6647481 | Luu et al. | Nov 2003 | B1 |
6654193 | Thelin | Nov 2003 | B1 |
6657810 | Kupferman | Dec 2003 | B1 |
6661591 | Rothberg | Dec 2003 | B1 |
6665772 | Hamlin | Dec 2003 | B1 |
6687073 | Kupferman | Feb 2004 | B1 |
6687078 | Kim | Feb 2004 | B1 |
6687850 | Rothberg | Feb 2004 | B1 |
6690523 | Nguyen et al. | Feb 2004 | B1 |
6690882 | Hanmann et al. | Feb 2004 | B1 |
6691198 | Hamlin | Feb 2004 | B1 |
6691213 | Luu et al. | Feb 2004 | B1 |
6691255 | Rothberg et al. | Feb 2004 | B1 |
6693760 | Krounbi et al. | Feb 2004 | B1 |
6694477 | Lee | Feb 2004 | B1 |
6697914 | Hospodor et al. | Feb 2004 | B1 |
6704153 | Rothberg et al. | Mar 2004 | B1 |
6708251 | Boyle et al. | Mar 2004 | B1 |
6710951 | Cloke | Mar 2004 | B1 |
6711628 | Thelin | Mar 2004 | B1 |
6711635 | Wang | Mar 2004 | B1 |
6711660 | Milne et al. | Mar 2004 | B1 |
6715044 | Lofgren et al. | Mar 2004 | B2 |
6724982 | Hamlin | Apr 2004 | B1 |
6725329 | Ng et al. | Apr 2004 | B1 |
6735650 | Rothberg | May 2004 | B1 |
6735693 | Hamlin | May 2004 | B1 |
6744772 | Eneboe et al. | Jun 2004 | B1 |
6745283 | Dang | Jun 2004 | B1 |
6751402 | Elliott et al. | Jun 2004 | B1 |
6757481 | Nazarian et al. | Jun 2004 | B1 |
6772281 | Hamlin | Aug 2004 | B2 |
6781826 | Goldstone et al. | Aug 2004 | B1 |
6782449 | Codilian et al. | Aug 2004 | B1 |
6791779 | Singh et al. | Sep 2004 | B1 |
6792486 | Hanan et al. | Sep 2004 | B1 |
6799274 | Hamlin | Sep 2004 | B1 |
6811427 | Garrett et al. | Nov 2004 | B2 |
6826003 | Subrahmanyam | Nov 2004 | B1 |
6826614 | Hanmann et al. | Nov 2004 | B1 |
6832041 | Boyle | Dec 2004 | B1 |
6832929 | Garrett et al. | Dec 2004 | B2 |
6845405 | Thelin | Jan 2005 | B1 |
6845427 | Atai-Azimi | Jan 2005 | B1 |
6850443 | Lofgren et al. | Feb 2005 | B2 |
6851055 | Boyle et al. | Feb 2005 | B1 |
6851063 | Boyle et al. | Feb 2005 | B1 |
6853731 | Boyle et al. | Feb 2005 | B1 |
6854022 | Thelin | Feb 2005 | B1 |
6862660 | Wilkins et al. | Mar 2005 | B1 |
6880043 | Castro et al. | Apr 2005 | B1 |
6882486 | Kupferman | Apr 2005 | B1 |
6884085 | Goldstone | Apr 2005 | B1 |
6888831 | Hospodor et al. | May 2005 | B1 |
6892217 | Hanmann et al. | May 2005 | B1 |
6892249 | Codilian et al. | May 2005 | B1 |
6892313 | Codilian et al. | May 2005 | B1 |
6895455 | Rothberg | May 2005 | B1 |
6895500 | Rothberg | May 2005 | B1 |
6898730 | Hanan | May 2005 | B1 |
6910099 | Wang et al. | Jun 2005 | B1 |
6928470 | Hamlin | Aug 2005 | B1 |
6931439 | Hanmann et al. | Aug 2005 | B1 |
6934104 | Kupferman | Aug 2005 | B1 |
6934713 | Schwartz et al. | Aug 2005 | B2 |
6940873 | Boyle et al. | Sep 2005 | B2 |
6943978 | Lee | Sep 2005 | B1 |
6948165 | Luu et al. | Sep 2005 | B1 |
6950267 | Liu et al. | Sep 2005 | B1 |
6954733 | Ellis et al. | Oct 2005 | B1 |
6961814 | Thelin et al. | Nov 2005 | B1 |
6965489 | Lee et al. | Nov 2005 | B1 |
6965563 | Hospodor et al. | Nov 2005 | B1 |
6965966 | Rothberg et al. | Nov 2005 | B1 |
6967799 | Lee | Nov 2005 | B1 |
6968422 | Codilian et al. | Nov 2005 | B1 |
6968450 | Rothberg et al. | Nov 2005 | B1 |
6973495 | Milne et al. | Dec 2005 | B1 |
6973570 | Hamlin | Dec 2005 | B1 |
6976190 | Goldstone | Dec 2005 | B1 |
6983316 | Milne et al. | Jan 2006 | B1 |
6986007 | Procyk et al. | Jan 2006 | B1 |
6986154 | Price et al. | Jan 2006 | B1 |
6995933 | Codilian et al. | Feb 2006 | B1 |
6996501 | Rothberg | Feb 2006 | B1 |
6996669 | Dang et al. | Feb 2006 | B1 |
7002926 | Eneboe et al. | Feb 2006 | B1 |
7003674 | Hamlin | Feb 2006 | B1 |
7006316 | Sargenti, Jr. et al. | Feb 2006 | B1 |
7009820 | Hogg | Mar 2006 | B1 |
7023639 | Kupferman | Apr 2006 | B1 |
7024491 | Hanmann et al. | Apr 2006 | B1 |
7024549 | Luu et al. | Apr 2006 | B1 |
7024614 | Thelin et al. | Apr 2006 | B1 |
7027716 | Boyle et al. | Apr 2006 | B1 |
7028174 | Atai-Azimi et al. | Apr 2006 | B1 |
7031902 | Catiller | Apr 2006 | B1 |
7046465 | Kupferman | May 2006 | B1 |
7046488 | Hogg | May 2006 | B1 |
7050252 | Vallis | May 2006 | B1 |
7054937 | Milne et al. | May 2006 | B1 |
7055000 | Severtson | May 2006 | B1 |
7055167 | Masters | May 2006 | B1 |
7057836 | Kupferman | Jun 2006 | B1 |
7062398 | Rothberg | Jun 2006 | B1 |
7075746 | Kupferman | Jul 2006 | B1 |
7076604 | Thelin | Jul 2006 | B1 |
7082494 | Thelin et al. | Jul 2006 | B1 |
7088538 | Codilian et al. | Aug 2006 | B1 |
7088545 | Singh et al. | Aug 2006 | B1 |
7092186 | Hogg | Aug 2006 | B1 |
7095577 | Codilian et al. | Aug 2006 | B1 |
7099095 | Subrahmanyam et al. | Aug 2006 | B1 |
7106537 | Bennett | Sep 2006 | B1 |
7106947 | Boyle et al. | Sep 2006 | B2 |
7110202 | Vasquez | Sep 2006 | B1 |
7111116 | Boyle et al. | Sep 2006 | B1 |
7114029 | Thelin | Sep 2006 | B1 |
7120737 | Thelin | Oct 2006 | B1 |
7120806 | Codilian et al. | Oct 2006 | B1 |
7126776 | Warren, Jr. et al. | Oct 2006 | B1 |
7129763 | Bennett et al. | Oct 2006 | B1 |
7133600 | Boyle | Nov 2006 | B1 |
7136244 | Rothberg | Nov 2006 | B1 |
7146094 | Boyle | Dec 2006 | B1 |
7149046 | Coker et al. | Dec 2006 | B1 |
7150036 | Milne et al. | Dec 2006 | B1 |
7155616 | Hamlin | Dec 2006 | B1 |
7171108 | Masters et al. | Jan 2007 | B1 |
7171110 | Wilshire | Jan 2007 | B1 |
7194576 | Boyle | Mar 2007 | B1 |
7200698 | Rothberg | Apr 2007 | B1 |
7205805 | Bennett | Apr 2007 | B1 |
7206497 | Boyle et al. | Apr 2007 | B1 |
7215496 | Kupferman et al. | May 2007 | B1 |
7215771 | Hamlin | May 2007 | B1 |
7237054 | Cain et al. | Jun 2007 | B1 |
7240161 | Boyle | Jul 2007 | B1 |
7249365 | Price et al. | Jul 2007 | B1 |
7263709 | Krapf | Aug 2007 | B1 |
7274639 | Codilian et al. | Sep 2007 | B1 |
7274659 | Hospodor | Sep 2007 | B2 |
7275116 | Hanmann et al. | Sep 2007 | B1 |
7280302 | Masiewicz | Oct 2007 | B1 |
7292774 | Masters et al. | Nov 2007 | B1 |
7292775 | Boyle et al. | Nov 2007 | B1 |
7296284 | Price et al. | Nov 2007 | B1 |
7302501 | Cain et al. | Nov 2007 | B1 |
7302579 | Cain et al. | Nov 2007 | B1 |
7318088 | Mann | Jan 2008 | B1 |
7319806 | Willner et al. | Jan 2008 | B1 |
7325244 | Boyle et al. | Jan 2008 | B2 |
7330323 | Singh et al. | Feb 2008 | B1 |
7346790 | Klein | Mar 2008 | B1 |
7366641 | Masiewicz et al. | Apr 2008 | B1 |
7369340 | Dang et al. | May 2008 | B1 |
7369343 | Yeo et al. | May 2008 | B1 |
7372650 | Kupferman | May 2008 | B1 |
7380147 | Sun | May 2008 | B1 |
7392340 | Dang et al. | Jun 2008 | B1 |
7404013 | Masiewicz | Jul 2008 | B1 |
7406545 | Rothberg et al. | Jul 2008 | B1 |
7415571 | Hanan | Aug 2008 | B1 |
7436610 | Thelin | Oct 2008 | B1 |
7437502 | Coker | Oct 2008 | B1 |
7440214 | Ell et al. | Oct 2008 | B1 |
7451344 | Rothberg | Nov 2008 | B1 |
7471483 | Ferris et al. | Dec 2008 | B1 |
7471486 | Coker et al. | Dec 2008 | B1 |
7486060 | Bennett | Feb 2009 | B1 |
7496493 | Stevens | Feb 2009 | B1 |
7518819 | Yu et al. | Apr 2009 | B1 |
7526184 | Parkinen et al. | Apr 2009 | B1 |
7539924 | Vasquez et al. | May 2009 | B1 |
7543117 | Hanan | Jun 2009 | B1 |
7551383 | Kupferman | Jun 2009 | B1 |
7562282 | Rothberg | Jul 2009 | B1 |
7577973 | Kapner, III et al. | Aug 2009 | B1 |
7596797 | Kapner, III et al. | Sep 2009 | B1 |
7599139 | Bombet et al. | Oct 2009 | B1 |
7619841 | Kupferman | Nov 2009 | B1 |
7647544 | Masiewicz | Jan 2010 | B1 |
7649704 | Bombet et al. | Jan 2010 | B1 |
7653927 | Kapner, III et al. | Jan 2010 | B1 |
7656603 | Feb 2010 | B1 | |
7656763 | Jin et al. | Feb 2010 | B1 |
7657149 | Boyle | Feb 2010 | B2 |
7672072 | Boyle et al. | Mar 2010 | B1 |
7673075 | Masiewicz | Mar 2010 | B1 |
7688540 | Mei et al. | Mar 2010 | B1 |
7724461 | McFadyen et al. | May 2010 | B1 |
7725584 | Hanmann et al. | May 2010 | B1 |
7730295 | Lee | Jun 2010 | B1 |
7760458 | Trinh | Jul 2010 | B1 |
7768776 | Szeremeta et al. | Aug 2010 | B1 |
7804657 | Hogg et al. | Sep 2010 | B1 |
7813954 | Price et al. | Oct 2010 | B1 |
7827320 | Stevens | Nov 2010 | B1 |
7839588 | Dang et al. | Nov 2010 | B1 |
7843660 | Yeo | Nov 2010 | B1 |
7852596 | Boyle et al. | Dec 2010 | B2 |
7859782 | Lee | Dec 2010 | B1 |
7872822 | Rothberg | Jan 2011 | B1 |
7898756 | Wang | Mar 2011 | B1 |
7898762 | Guo et al. | Mar 2011 | B1 |
7900037 | Fallone et al. | Mar 2011 | B1 |
7907364 | Boyle et al. | Mar 2011 | B2 |
7929234 | Boyle et al. | Apr 2011 | B1 |
7933087 | Tsai et al. | Apr 2011 | B1 |
7933090 | Jung et al. | Apr 2011 | B1 |
7934030 | Sargenti, Jr. et al. | Apr 2011 | B1 |
7940491 | Szeremeta et al. | May 2011 | B2 |
7944639 | Wang | May 2011 | B1 |
7945727 | Rothberg et al. | May 2011 | B2 |
7949564 | Hughes et al. | May 2011 | B1 |
7974029 | Tsai et al. | Jul 2011 | B2 |
7974039 | Xu et al. | Jul 2011 | B1 |
7982993 | Tsai et al. | Jul 2011 | B1 |
7984200 | Bombet et al. | Jul 2011 | B1 |
7990648 | Wang | Aug 2011 | B1 |
7992179 | Kapner, III et al. | Aug 2011 | B1 |
8004785 | Tsai et al. | Aug 2011 | B1 |
8006027 | Stevens et al. | Aug 2011 | B1 |
8014094 | Jin | Sep 2011 | B1 |
8014977 | Masiewicz et al. | Sep 2011 | B1 |
8019914 | Vasquez et al. | Sep 2011 | B1 |
8040625 | Boyle et al. | Oct 2011 | B1 |
8078943 | Lee | Dec 2011 | B1 |
8079045 | Krapf et al. | Dec 2011 | B2 |
8082433 | Fallone et al. | Dec 2011 | B1 |
8085487 | Jung et al. | Dec 2011 | B1 |
8089719 | Dakroub | Jan 2012 | B1 |
8090902 | Bennett et al. | Jan 2012 | B1 |
8090906 | Blaha et al. | Jan 2012 | B1 |
8091112 | Elliott et al. | Jan 2012 | B1 |
8094396 | Zhang et al. | Jan 2012 | B1 |
8094401 | Peng et al. | Jan 2012 | B1 |
8116020 | Lee | Feb 2012 | B1 |
8116025 | Chan et al. | Feb 2012 | B1 |
8134793 | Vasquez et al. | Mar 2012 | B1 |
8134798 | Thelin et al. | Mar 2012 | B1 |
8139301 | Li et al. | Mar 2012 | B1 |
8139310 | Hogg | Mar 2012 | B1 |
8144419 | Liu | Mar 2012 | B1 |
8145452 | Masiewicz et al. | Mar 2012 | B1 |
8149528 | Suratman et al. | Apr 2012 | B1 |
8154812 | Boyle et al. | Apr 2012 | B1 |
8159768 | Miyamura | Apr 2012 | B1 |
8161328 | Wilshire | Apr 2012 | B1 |
8164849 | Szeremeta et al. | Apr 2012 | B1 |
8174780 | Tsai et al. | May 2012 | B1 |
8190575 | Ong et al. | May 2012 | B1 |
8194338 | Zhang | Jun 2012 | B1 |
8194340 | Boyle et al. | Jun 2012 | B1 |
8194341 | Boyle | Jun 2012 | B1 |
8201066 | Wang | Jun 2012 | B1 |
8271692 | Dinh et al. | Sep 2012 | B1 |
8279550 | Hogg | Oct 2012 | B1 |
8281218 | Ybarra et al. | Oct 2012 | B1 |
8285923 | Stevens | Oct 2012 | B2 |
8289656 | Huber | Oct 2012 | B1 |
8305705 | Roohr | Nov 2012 | B1 |
8307156 | Codilian et al. | Nov 2012 | B1 |
8310775 | Boguslawski et al. | Nov 2012 | B1 |
8315006 | Chahwan et al. | Nov 2012 | B1 |
8316263 | Gough et al. | Nov 2012 | B1 |
8320067 | Tsai et al. | Nov 2012 | B1 |
8324974 | Bennett | Dec 2012 | B1 |
8332695 | Dalphy et al. | Dec 2012 | B2 |
8341337 | Ong et al. | Dec 2012 | B1 |
8350628 | Bennett | Jan 2013 | B1 |
8356184 | Meyer et al. | Jan 2013 | B1 |
8370683 | Ryan et al. | Feb 2013 | B1 |
8375225 | Ybarra | Feb 2013 | B1 |
8375274 | Bonke | Feb 2013 | B1 |
8380922 | DeForest et al. | Feb 2013 | B1 |
8390948 | Hogg | Mar 2013 | B2 |
8390952 | Szeremeta | Mar 2013 | B1 |
8392689 | Lott | Mar 2013 | B1 |
8407393 | Yolar et al. | Mar 2013 | B1 |
8413010 | Vasquez et al. | Apr 2013 | B1 |
8417566 | Price et al. | Apr 2013 | B2 |
8421663 | Bennett | Apr 2013 | B1 |
8422172 | Dakroub et al. | Apr 2013 | B1 |
8427771 | Tsai | Apr 2013 | B1 |
8429343 | Tsai | Apr 2013 | B1 |
8433937 | Wheelock et al. | Apr 2013 | B1 |
8433977 | Vasquez et al. | Apr 2013 | B1 |
8458526 | Dalphy et al. | Jun 2013 | B2 |
8462466 | Huber | Jun 2013 | B2 |
8467151 | Huber | Jun 2013 | B1 |
8489841 | Strecke et al. | Jul 2013 | B1 |
8493679 | Boguslawski et al. | Jul 2013 | B1 |
8498074 | Mobley et al. | Jul 2013 | B1 |
8499198 | Messenger et al. | Jul 2013 | B1 |
8512049 | Huber et al. | Aug 2013 | B1 |
8514506 | Li et al. | Aug 2013 | B1 |
8531791 | Reid et al. | Sep 2013 | B1 |
8554741 | Malina | Oct 2013 | B1 |
8560759 | Boyle et al. | Oct 2013 | B1 |
8565053 | Chung | Oct 2013 | B1 |
8576511 | Coker et al. | Nov 2013 | B1 |
8578100 | Huynh et al. | Nov 2013 | B1 |
8578242 | Burton et al. | Nov 2013 | B1 |
8589773 | Wang et al. | Nov 2013 | B1 |
8593753 | Anderson | Nov 2013 | B1 |
8595432 | Vinson et al. | Nov 2013 | B1 |
8599510 | Fallone | Dec 2013 | B1 |
8601248 | Thorsted | Dec 2013 | B2 |
8611032 | Champion et al. | Dec 2013 | B2 |
8612650 | Carrie et al. | Dec 2013 | B1 |
8612706 | Madril et al. | Dec 2013 | B1 |
8612798 | Tsai | Dec 2013 | B1 |
8619383 | Jung et al. | Dec 2013 | B1 |
8621115 | Bombet et al. | Dec 2013 | B1 |
8621133 | Boyle | Dec 2013 | B1 |
8626463 | Stevens et al. | Jan 2014 | B2 |
8630052 | Jung et al. | Jan 2014 | B1 |
8630056 | Ong | Jan 2014 | B1 |
8631188 | Heath et al. | Jan 2014 | B1 |
8634158 | Chahwan et al. | Jan 2014 | B1 |
8635412 | Wilshire | Jan 2014 | B1 |
8640007 | Schulze | Jan 2014 | B1 |
8654619 | Cheng | Feb 2014 | B1 |
8661193 | Cobos et al. | Feb 2014 | B1 |
8667248 | Neppalli | Mar 2014 | B1 |
8670205 | Malina et al. | Mar 2014 | B1 |
8683295 | Syu et al. | Mar 2014 | B1 |
8683457 | Hughes et al. | Mar 2014 | B1 |
8687306 | Coker et al. | Apr 2014 | B1 |
8693133 | Lee et al. | Apr 2014 | B1 |
8694841 | Chung et al. | Apr 2014 | B1 |
8699159 | Malina | Apr 2014 | B1 |
8699171 | Boyle | Apr 2014 | B1 |
8699172 | Gunderson et al. | Apr 2014 | B1 |
8699175 | Olds et al. | Apr 2014 | B1 |
8699185 | Teh et al. | Apr 2014 | B1 |
8700850 | Lalouette | Apr 2014 | B1 |
8743502 | Bonke et al. | Jun 2014 | B1 |
8749910 | Dang et al. | Jun 2014 | B1 |
8751699 | Tsai et al. | Jun 2014 | B1 |
8755141 | Dang | Jun 2014 | B1 |
8755143 | Wilson et al. | Jun 2014 | B2 |
8756361 | Carlson et al. | Jun 2014 | B1 |
8756382 | Carlson et al. | Jun 2014 | B1 |
8769593 | Schwartz et al. | Jul 2014 | B1 |
8773802 | Anderson et al. | Jul 2014 | B1 |
8780478 | Huynh et al. | Jul 2014 | B1 |
8782334 | Boyle et al. | Jul 2014 | B1 |
8793532 | Tsai et al. | Jul 2014 | B1 |
8797669 | Burton | Aug 2014 | B1 |
8799977 | Kapner, III et al. | Aug 2014 | B1 |
8819375 | Pruett et al. | Aug 2014 | B1 |
8825976 | Jones | Sep 2014 | B1 |
8825977 | Syu et al. | Sep 2014 | B1 |
8922925 | Coker | Dec 2014 | B1 |
20050168858 | Lee | Aug 2005 | A1 |
20090113702 | Hogg | May 2009 | A1 |
20100306551 | Meyer et al. | Dec 2010 | A1 |
20110226729 | Hogg | Sep 2011 | A1 |
20120159042 | Lott et al. | Jun 2012 | A1 |
20120275050 | Wilson et al. | Nov 2012 | A1 |
20120281963 | Krapf et al. | Nov 2012 | A1 |
20120324980 | Nguyen et al. | Dec 2012 | A1 |
20130246703 | Bandic | Sep 2013 | A1 |
20130290668 | Na | Oct 2013 | A1 |
20130318295 | Kojima | Nov 2013 | A1 |
20130335847 | Shiroishi | Dec 2013 | A1 |
20140201424 | Chen et al. | Jul 2014 | A1 |
20150339236 | Blount | Nov 2015 | A1 |
Entry |
---|
Robert M. Fallone, et al., U.S. Appl. No. 13/167,246, filed Jun. 23, 2011, 19 pages. |