Many conventional methods of modulating data for transmission utilize phase-shift-keying (PSK). PSK maps data to In-phase Quadrature-phase (IQ) constellation symbols. An IQ constellation symbol is a plot of an In-phase (I) value along a horizontal axis and a Quadrature-phase (Q) value along a vertical axis. I and Q pulses are then generated from the IQ constellation symbols and used to create a transmittable signal.
Generating I and Q pulses, however, often requires complex mathematical processing performed by finite impulse response (FIR) filters. FIR filters use undesirably large amounts of average and peak current power and also generate undesired radio frequency (RF) noise caused by current spikes generated by clocking of registers. FIR filters and accompanying noise-filtering electronics used to filter out the undesired RF noise are often expensive, in part due to the area used by these filters in an electronic circuit.
This Background is provided as an introduction to certain concepts discussed herein. The information in the Background is not intended to describe, and should not be considered as describing, prior art.
This summary is provided to introduce subject matter that is further described below in the Detailed Description and Drawings. Accordingly, this Summary should not be considered to describe essential features nor used to limit the scope of the claimed subject matter.
In one embodiment, a method is described that comprises generating an In-phase (I) pulse for an In-phase Quadrature-phase (IQ) constellation symbol using a pulse look-up-table; and generating a Quadrature-phase (Q) pulse for the IQ constellation symbol using the pulse look-up-table, wherein the I pulse and the Q pulse are combinable into a transmittable signal.
In another embodiment, a system is described that comprises a pulse look-up-table having pulses for a modulation scheme, the pulse look-up-table divided into two or more segments, the segments accessible simultaneously and a pulse generator configured to simultaneously access the pulse look-up-table to generate pulses for In-phase Quadrature-phase (IQ) constellation symbols.
In still another embodiment, a method is described that comprises mapping a bit of data to an In-phase Quadrature-phase (IQ) constellation symbol, determining a first zero value, a first negation value, and a first angle value for an In-phase (I) value of the IQ constellation symbol, determining a second zero value, a second negation value, and a second angle value for a Quadrature-phase (Q) value of the IQ constellation symbol, generating a first pulse sample for the I value and a second pulse sample for the Q value using a pulse look-up-table and at least one of the first zero value, the first negation value, the first angle value, the second zero value, the second negation value, or the second angle value, the pulse look-up-table minimized and divided into segments, and providing the first and second pulse samples for combination as part of a transmittable signal for communicating the bit of data.
The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different instances in the description and the figures indicate similar or identical items.
Overview
As noted in the Background above, conventional methods of generating pulses from IQ symbols often require complex mathematical processing performed by finite impulse response (FIR) filters. FIR filters use a significant amount of power, generate RF noise, and/or occupy a large area of an electronic circuit. This disclosure describes techniques for using a pulse look-up-table to replace FIR filters used to implement modulation schemes, such as the modulation schemes used by various wireless communication technologies. In some embodiments the pulse look-up-table is segmented and minimized so that the pulse look-up-table can be used with complex modulation schemes. Segmentation allows for a lower clock speed to be used for reading the pulse look-up-table because each segment can be accessed during the same clock cycle. Minimization allows for the pulse look-up-table to use less area of an electronic circuit. Compared to conventional FIR filter techniques, these techniques use less power, generate less RF noise, and/or use less area of an electronic circuit.
In the discussion that follows, an example operating environment is described. An example method is also described that may be employed in the example operating environment as well as other environments. In the discussion below, reference will be made to the environment by way of example only and, therefore, implementations described below are not limited to the example environment.
Example Operating Environment
The resulting analog I and Q signals are output to mixers 110 and 112, respectively. Local oscillator (LO) 114 provides a frequency signal for transmission. Quadrature circuit 116 provides a ninety-degree phase shift. This phase shift causes the frequency signal output to mixer 110 to be ninety degrees out of phase with the frequency signal provided to mixer 112. Mixers 110 and 112 mix the analog I and Q signals with the frequency signals provided by quadrature circuit 116 to create up-converted I and Q signals. The up-converted I and Q signals are output to combiner 118. Combiner 118 combines the up-converted I and Q signals into a transmittable signal 120. Transmittable signal 120 may be transmitted as is or may be further modified (e.g., amplified).
Data 210 is arranged into bits of data, which data-to-I-and-Q converter 104 receives. Current rotation 212 tracks the current rotation of the modulation scheme, such as the 3π/8 rotated eight-phase-shift-keying (8-PSK) constellation for the EDGE modulation scheme.
For more information on current rotation consider
IQ chart 302 shows a 3π/8 rotation in which the 8-PSK constellation is rotated by 3π/8 (67.5 degrees) after each IQ constellation symbol. Effectively this turns the PSK constellation used by EDGE into a sixteen-PSK (16-PSK) constellation shown in IQ chart 304. For example, for the first mapping of data to an IQ constellation symbol, the bits “111” are represented by IQ constellation symbol 0 on chart 304. For subsequent mappings of data to IQ constellation symbols, the bits “111” are represented by IQ constellation symbols 3, 6, 9, 12, 15, 2, 5, 8, 11, 14, 1, 4, 7, 10, 13, 0, 3, etc. Current rotation 212 (shown in
Data-to-IQ-symbol converter 206 can receive three-bit blocks of data from data 210 and convert each of the three-bit blocks of data into a particular 16-PSK IQ constellation symbol using the value in current rotation 212. Data-to-IQ-symbol converter 206 can increment current rotation 212 before converting each next block of data into a constellation symbol.
IQ-symbol data 214 includes a zero value, a negation value, and an angle value for each I value and again for each Q value at each IQ constellation symbol (here 0-15 shown in
The zero value is a flag value, which indicates that the I or Q value is zero if the zero value is set to one. In this case no negation or angle values are used because the negative of zero is zero and a pulse with a peak of zero has a sample of zero for all pulse samples. The negation value is a flag value, which if set to one indicates that the value is negative (e.g., the IQ symbol is on the negative side of the I or Q axes). The angle value is an index for the angle. An angle value of zero indicates an angle of zero degrees, of one an angle of 22.5 degrees, of two an angle of forty-five degrees, and of three an angle of 67.5 degrees.
The I values (the cosine) of each of the angles are used to pre-create a series of samples that make up Gaussian pulses (explained below). The pulse samples are stored in pulse look-up-table 216. Note that the cosine of 67.5 degrees is the sine of 22.5 degrees (e.g., the I value of symbol 3 is the Q value of symbol 1). The negation value is used to negate the stored pulse samples. As shown in the table above, there are only four unique angles stored and one value of zero. The IQ constellation symbol of “−1” as shown in the table above indicates a point at the origin (not shown) of IQ chart 304 in
For EDGE wireless communications an I or Q value is represented as a Gaussian pulse. A Gaussian pulse is a pulse that has a waveform described by the Gaussian distribution. In this example a continuous time impulse response is used. The peak of a pulse is determined by the associated I or Q value (cosine of the angle associated with the angle value in the table above), which is distributed along the entire pulse. For example,
Pulse look-up-table 216 contains pulse samples for each sample of the four unique pulses. Pulse look-up-table 216 does not contain the zero value pulse because all the samples have the same value of zero. Since a pulse is symmetrical, one half of a pulse's samples can be stored in pulse look-up-table 216. The other half of the pulse can be generated by navigating pulse look-up-table 216 in reverse order. In this way pulse look-up-table 216 is minimized by exploiting this symmetry. By so doing, pulse look-up-table 216 contains only four pulses and only one half of those pulses. The four pulses comprise a unique set of pulses from which all other pulses for the IQ constellation can be replicated through negation or through mapping between I and Q values.
In more detail, a single pulse may include 480 pulse samples, of which the first 240 pulse samples can be stored within pulse look-up-table 216. For EDGE wireless communications a new IQ constellation symbol is output every ninety-six pulse samples and any overlapping pulse samples are added together to create a complete signal sample.
By way of example consider pulse graph 500 illustrated in
The sample rate implemented is twenty-six million samples per second. A sample time is therefore 1/26,000,000 seconds. The time between outputs of a new IQ constellation symbol (hereinafter symbol period) is ninety-six sample times. Because a single pulse is 480 samples, five IQ constellation symbols overlap (480/96). Because pulse generator 208 is generating pulses for five IQ constellation symbols at the same time and each symbol has an I and Q pulse, ten look-up operations read pulse look-up-table 216 at a given sample time. If these ten look-up operations cannot be performed simultaneously, the clock speed of computer-readable media 204 must be faster than the sample rate (e.g., 26 megahertz×10=260 Mhz for 10 look-up operations). In order to facilitate ten simultaneous look-up operations, pulse look-up table 216 is segmented into ten separate segments. Pulse look-up-table 216 is divided into two separate segments, one for I and one for Q. Each of these segments duplicates the information in the other because the I and Q pulses are identical. Each of the I and Q segments are divided into five equal segments of forty-eight samples each (e.g., 0-4 of
Alternatively, a different clock speed could be chosen. For example, pulse look-up-table 216 can be divided into five equal segments of forty-eight samples each but not divided into separate segments for I and Q values. This would use a clock speed of 52 Mhz but would allow for pulse look-up-table 216 to be half the size because the I and Q pulse samples are not duplicated.
Embodiments in which pulse look-up-table 216 is minimized as noted above use less area than a FIR filter approach. As stated above, 240 pulse samples are stored for each pulse. Since four pulses are stored a total of 960 pulse samples are stored. Each sample takes up a twelve bit word. The lookup table is thus 11,520 bits in size. This currently would use 0.005 sq mm in a sixty-five nanometer (nm) ROM. Because there are five additions (combining the pulses) and up to five negations per sample and five simultaneous reads (1 or each segment), a total area of 0.025 sq. mm on a sixty-five nm ROM is used. Duplication of pulse look-up-table 216 for I and Q further would use a total of 0.05 sq. mm on a sixty-five nm ROM. Thus, minimizing a pulse lookup-up-table enables, in some embodiments, use of less area of an electronic circuit.
Pulse look-up-table 216 may be divided into ten segments using various techniques. One such technique involves separating pulse look-up-table 216 into ten separate look-up-tables (one for each segment). Another technique involves using one look-up-table but having ten read word lines (one for each segment). The use of the singular term pulse look-up-table is not intended to preclude either of these techniques or any other variation on these techniques that allows the ten segments to be simultaneously accessed.
Returning again to
Note that one or more of the entities shown in
Example Method
Techniques for generating I and Q pulses from IQ constellation symbols using a pulse look-up-table are described in part with the method described below. Aspects of this method may be implemented in hardware, firmware, software, or a combination thereof. The method is shown as a set of acts that specify operations performed by one or more entities and are not necessarily limited to the order shown.
By way of example, assume that the current value in current rotation 212 is fifteen and the bits being modulated are “011.” These bits are mapped to IQ constellation symbol 2 for no rotation (e.g., when current rotation 212 is zero). In this scenario, data-to-IQ-symbol converter 206 adds fifteen to two to get seventeen. Because seventeen is greater than fifteen converter 206 subtracts sixteen to get one. The bits “011” are then mapped to IQ constellation symbol 1. Data-to-IQ-symbol converter 206 then increments current rotation 212 by three to get eighteen. Because eighteen is greater than fifteen, converter 206 subtracts sixteen and sets current rotation 212 to two, which is the rotation value used for the next IQ constellation symbol's rotation.
At 604, a first zero value, a first negation value, and a first angle value are determined for an I value and a second zero value, a second negation value, and a second angle value are determined for a Q value. These I and Q values are associated with the IQ constellation symbol mapped at 602. Continuing the above example, pulse generator 208 determines the first zero value, the first negation value, and the first angle for the I value and the second zero value, the second negation value, and the second angle value for the Q value. This data can be hard coded ahead of time so that no processing is required. Example values are listed above in Table I. For a mapped IQ constellation symbol of 1, the first zero, negation, and angle values (determined for I) are 0, 0, and 1, respectively. The second zero, negation, and angle values (determined for Q) are 0, 0, and 3, respectively.
At 606, a first pulse sample for I and second pulse sample for Q are generated using a pulse look-up-table and at least one of the first zero, the first negation, the first angle, the second zero, the second negation, or the second angle values determined at 604. If the zero value is I for a given I or Q then the pulse sample is always zero and the pulse look-up-table is not used. The pulse look-up-table may, but is not required to be, minimized and divided into segments. For example, pulse generator 208 may generate the first pulse sample for I by using the first zero value or by looking up a pulse sample in pulse look-up-table 216 using the first angle value, a current sample count, and a current segment count as indices to find an appropriate first pulse sample. Pulse generator 208 then negates the first pulse sample if the first negation value is one. Pulse generator 208 generates the second pulse sample for Q by using the second zero value or by looking up a pulse sample in pulse look-up-table 216 using the second angle value, the current sample count, and the current segment count as indices to find an appropriate second pulse sample. Pulse generator 208 then negates the second pulse sample if the second negation value is one.
The current sample and segment counts are counters that track the current sample of a given IQ constellation symbol. For a given IQ constellation symbol, pulse generator 208 starts at sample zero of segment zero and works up to sample forty-seven of segment zero. Then it moves on to sample zero of segment one to sample forty-seven of segment one. This continues to sample forty-seven of segment four at which point sample forty-seven of segment four is repeated and pulse generator 208 reads the samples in reverse order down to sample zero of segment four. This continues to sample zero of segment zero at which point the pulse for the IQ symbol is complete. A new pulse for a new IQ constellation symbol takes its place in the next sample time. In this example an entire pulse consisting of 480 pulse samples is generated.
Continuing the example above of an IQ constellation symbol of I, if pulse generator 208 is on the 240th sample for the current symbol, it will read from sample forty-seven of segment four. The sample for I is the peak of a Gaussian distribution with the cosine of 22.5 degrees as the amplitude being distributed. The sample for Q is the peak of a Gaussian distribution with the cosine of 67.5 degrees as the amplitude being distributed. At the next sample time pulse generator 208 will begin to navigate the segments in reverse order. Thus, sample forty-seven of segment four will be read again and then sample forty-six, forty-five, forty-four, etc.
At 608, the first pulse sample is combined with other time-overlapping I pulse samples and the second pulse sample is combined with other time-overlapping Q pulse samples to create a complete I signal sample and a complete Q signal sample. For example, pulse generator 208 combines the first pulse sample with four other I pulse samples that are associated with four other IQ constellation symbols that are overlapping in time. Pulse generator 208 combines the second pulse sample with four other Q pulse samples that are associated with the four other IQ constellation symbols. This combination is linear and thus a simple addition.
Continuing our example above of an IQ constellation symbol of 1, the example symbol was on the 240th sample of its pulse, which means that there are two symbols in front of the example symbol and two symbols behind the example symbol in relation to time. For the first symbol, pulse generator 208 is incrementing pulse look-up-table 216 in reverse-order and is on sample zero of segment one. For the second symbol, pulse generator 208 is incrementing pulse look-up-table 216 in reverse-order and is on sample zero of segment three. For the third symbol, the example IQ symbol of 1, pulse generator 208 is incrementing pulse look-up-table 216 in order and is at sample forty-seven of segment four. For the fourth symbol, pulse generator 208 is incrementing pulse look-up-table 216 in order and is on sample forty-seven of segment two. For the fifth symbol, pulse generator 208 is incrementing pulse look-up-table 216 in order and is on sample forty-seven of segment zero. As noted, the segmentation of pulse look-up-table 216 allows each segment to be accessed by one look-up operation per sample time. The values of all five of the I pulse samples are linearly combined for the current sample time to provide a complete I signal sample. The values of all five of the Q pulse samples are linearly combined for the current sample time to provide a complete Q signal sample.
As a further example, consider the next sample time. For the first symbol, pulse generator 208 reverse-increments to sample forty-seven of segment zero. For the second symbol, pulse generator 208 reverse-increments to sample forty-seven of segment two. For the third symbol (the example symbol), pulse generator 208 starts incrementing in reverse-order at sample forty-seven of segment four (it repeats at the peak). For the fourth symbol, pulse generator 208 increments to sample zero of segment three. For the fifth symbol, pulse generator 208 increments to sample zero of segment one. Again, the values of all five of the I pulse samples are linearly combined for the current sample time to provide a complete I signal sample and the values of all five of the Q pulse samples are linearly combined for the current sample time to provide a complete Q signal sample.
At 610 the complete I signal sample and the complete Q signal sample are provided for combination as part of a transmittable signal. For example, data-to-I-and-Q converter 104 of
One or more of the techniques described above can be performed by one or more programmable processors executing a computer program to perform functions by operating on input data and generating output. Generally, the techniques can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment containing both hardware and software components. In one implementation, the method above is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc. Furthermore, the method can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer-readable medium can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk—read only memory (CD-ROM), compact disk—read/write (CD-R/W) and DVD.
Although the subject matter has been described in language specific to structural features and/or methodological techniques and/or acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features, techniques, or acts described above, including orders in which they are performed.
This application claims priority to U.S. Provisional Patent Application Ser. No. 61/103,737 filed Oct. 8, 2008, the disclosure of which is incorporated by reference herein in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4449190 | Flanagan et al. | May 1984 | A |
5134633 | Werner | Jul 1992 | A |
5245704 | Weber et al. | Sep 1993 | A |
5623474 | Oshio et al. | Apr 1997 | A |
5650860 | Uz | Jul 1997 | A |
5778029 | Kaufmann | Jul 1998 | A |
5930299 | Vannatta et al. | Jul 1999 | A |
6031628 | Jacob et al. | Feb 2000 | A |
6255906 | Eidson et al. | Jul 2001 | B1 |
6266517 | Fitzpatrick et al. | Jul 2001 | B1 |
6275685 | Wessel et al. | Aug 2001 | B1 |
6639944 | De Haan et al. | Oct 2003 | B1 |
6667659 | Stengel et al. | Dec 2003 | B2 |
6731406 | Ganapathy et al. | May 2004 | B1 |
6912249 | Haartsen | Jun 2005 | B2 |
6950469 | Karczewicz et al. | Sep 2005 | B2 |
6983026 | Pinckley et al. | Jan 2006 | B2 |
7023941 | Rey et al. | Apr 2006 | B1 |
7218786 | Lin | May 2007 | B2 |
7262722 | Jahanghir et al. | Aug 2007 | B1 |
7362818 | Smith et al. | Apr 2008 | B1 |
7418057 | Shako et al. | Aug 2008 | B2 |
7447274 | Shako et al. | Nov 2008 | B2 |
7450641 | Sun et al. | Nov 2008 | B2 |
7466762 | Shako et al. | Dec 2008 | B2 |
7599431 | Anderson et al. | Oct 2009 | B1 |
7675886 | Agrawal et al. | Mar 2010 | B2 |
7684627 | Ranganathan | Mar 2010 | B2 |
7702020 | Gallant et al. | Apr 2010 | B2 |
7706475 | Kopikare et al. | Apr 2010 | B1 |
7782973 | Kim et al. | Aug 2010 | B2 |
7822147 | Huang et al. | Oct 2010 | B2 |
7969964 | Kim et al. | Jun 2011 | B2 |
7991063 | Khan et al. | Aug 2011 | B2 |
8014737 | Pratt et al. | Sep 2011 | B2 |
8059588 | Sood | Nov 2011 | B2 |
8059630 | Prateek | Nov 2011 | B2 |
8160150 | Moore | Apr 2012 | B2 |
8498342 | Sha et al. | Jul 2013 | B1 |
8520771 | Brunn et al. | Aug 2013 | B1 |
8542725 | Qian et al. | Sep 2013 | B1 |
8565325 | Banerjea | Oct 2013 | B1 |
20020067773 | Jackson et al. | Jun 2002 | A1 |
20020072346 | Kato et al. | Jun 2002 | A1 |
20030164736 | Stengel et al. | Sep 2003 | A1 |
20030179831 | Gupta et al. | Sep 2003 | A1 |
20040090909 | Khlat | May 2004 | A1 |
20040232984 | Meade et al. | Nov 2004 | A1 |
20050018519 | Nii | Jan 2005 | A1 |
20050213661 | Xiang et al. | Sep 2005 | A1 |
20050231292 | Akahori et al. | Oct 2005 | A1 |
20050243946 | Chung et al. | Nov 2005 | A1 |
20060126962 | Sun | Jun 2006 | A1 |
20060174236 | Stein et al. | Aug 2006 | A1 |
20060227895 | Booth et al. | Oct 2006 | A1 |
20070025448 | Cha et al. | Feb 2007 | A1 |
20070086528 | Mauchly et al. | Apr 2007 | A1 |
20070118791 | Hepler et al. | May 2007 | A1 |
20070135065 | Leffel et al. | Jun 2007 | A1 |
20070241812 | Yang et al. | Oct 2007 | A1 |
20080031376 | Ban | Feb 2008 | A1 |
20080040411 | Stojancic et al. | Feb 2008 | A1 |
20080043702 | Moon et al. | Feb 2008 | A1 |
20080049709 | Pan et al. | Feb 2008 | A1 |
20080074289 | Sauder et al. | Mar 2008 | A1 |
20080089282 | Malladi et al. | Apr 2008 | A1 |
20080094280 | Fenton | Apr 2008 | A1 |
20080123515 | Boehlke et al. | May 2008 | A1 |
20080219373 | Zhang et al. | Sep 2008 | A1 |
20080247467 | Rusanovskyy et al. | Oct 2008 | A1 |
20080270344 | Yurick et al. | Oct 2008 | A1 |
20090086820 | Hong et al. | Apr 2009 | A1 |
20090097533 | Lakkis | Apr 2009 | A1 |
20090103622 | Tripathi et al. | Apr 2009 | A1 |
20090181622 | Hardacker | Jul 2009 | A1 |
20090213946 | Dick et al. | Aug 2009 | A1 |
20090257526 | Wang et al. | Oct 2009 | A1 |
20090310704 | Jethanandani et al. | Dec 2009 | A1 |
20100035554 | Ba et al. | Feb 2010 | A1 |
20100135257 | Higuchi et al. | Jun 2010 | A1 |
20100239034 | Lee et al. | Sep 2010 | A1 |
20110007717 | Swarts et al. | Jan 2011 | A1 |
20110007718 | Swarts et al. | Jan 2011 | A1 |
20110013730 | Mansson et al. | Jan 2011 | A1 |
20130021976 | Yang et al. | Jan 2013 | A1 |
Entry |
---|
“Non-Final Office Action”, U.S. Appl. No. 12/269,744, (Aug. 18, 2011), 10 pages. |
“Restriction Requirement”, U.S. Appl. No. 12/269,744, (Jun. 22, 2011), 6 pages. |
Mujtaba, Syed A., “TGn Sync Proposal Technical Specification”, IEEE 802.11-04 / Wireless LANs, (May 2005), pp. 1-131. |
Zhang, Hongyuan et al., “U.S. Appl. No. 12/098,222”, (Apr. 4, 2008), 78 pages. |
“Non-Final Office Action”, U.S. Appl. No. 12/397,057, (Nov. 9, 2011), 7 pages. |
“Non-Final Office Action”, U.S. Appl. No. 12/510,716, (Nov. 8, 2011), 8 pages. |
“Non-Final Office Action”, U.S. Appl. No. 12/511,606, (Jan. 4, 2012), 6 pages. |
“Final Office Action”, U.S. Appl. No. 12/397,057, (Apr. 27, 2012), 11 pages. |
“Non-Final Office Action”, U.S. Appl. No. 12/269,744, (Feb. 16, 2012), 14 pages. |
“Non-Final Office Action”, U.S. Appl. No. 12/511,629, (Apr. 13, 2012), 6 pages. |
“Final Office Action”, U.S. Appl. No. 12/510,716, (Jun. 28, 2012), 10 pages. |
“Non-Final Office Action”, U.S. Appl. No. 12/253,078, (Jun. 8, 2012), 18 pages. |
“Non-Final Office Action”, U.S. Appl. No. 12/397,057, (Aug. 1, 2012), 10 pages. |
“Final Office Action”, U.S. Appl. No. 12/269,744, Sep. 19, 2012, 13 pages. |
“Final Office Action”, U.S. Appl. No. 12/511,606, Sep. 13, 2012, 8 pages. |
“Non-Final Office Action”, U.S. Appl. No. 12/767,922, Nov. 2, 2012, 12 pages. |
“Final Office Action”, U.S. Appl. No. 12/397,057, Feb. 1, 2013, 13 pages. |
“Final Office Action”, U.S. Appl. No. 12/253,078, Feb. 13, 2013, 21 pages. |
“Final Office Action”, U.S. Appl. No. 12/511,629, Dec. 7, 2012, 7 pages. |
“Non-Final Office Action”, U.S. Appl. No. 13/182,004, May 21, 2013, 9 pages. |
“Notice of Allowance”, U.S. Appl. No. 12/269,744, Apr. 10, 2013, 11 pages. |
“Notice of Allowance”, U.S. Appl. No. 12/767,922, Apr. 16, 2013, 5 pages. |
“Notice of Allowance”, U.S. Appl. No. 12/511,629, Mar. 28, 2013, 7 pages. |
“Notice of Allowance”, U.S. Appl. No. 12/397,057, May 15, 2013, 7 pages. |
“Supplemental Notice of Allowance”, U.S. Appl. No. 12/269,744, May 20, 2013, 8 pages. |
“Supplemental Notice of Allowance”, U.S. Appl. No. 12/269,744, Jul. 1, 2013, 8 pages. |
“Non-Final Office Action”, U.S. Appl. No. 12/510,716, Oct. 23, 2013, 12 pages. |
“Non-Final Office Action”, U.S. Appl. No. 13/182,004, Oct. 22, 2013, 14 pages. |
“Non-Final Office Action”, U.S. Appl. No. 12/511,606, Aug. 22, 2013, 8 pages. |
“Supplemental Notice of Allowance”, U.S. Appl. No. 12/397,057, Aug. 26, 2013, 2 pages. |
“Supplemental Notice of Allowance”, U.S. Appl. No. 12/269,744, Aug. 23, 2013, 7 pages. |
“Non-Final Office Action”, U.S. Appl. No. 12/253,078, Nov. 21, 2013, 25 pages. |
“Non-Final Office Action”, U.S. Appl. No. 13/966,753, Dec. 24, 2013, 8 pages. |
Number | Date | Country | |
---|---|---|---|
61103737 | Oct 2008 | US |