Embodiments of systems and methods for uplink multi-user multiple input multiple output (MU MIMO) medium access and error recovery are generally described herein. Other embodiments may be described and claimed.
|
1. A method of uplink multi-user multiple input multiple output (UL MU MIMO) communication using a station (sta), comprising:
contending to transmit a frame in a network;
transmitting the frame, wherein the frame indicates buffered data at the sta;
receiving a first polling frame during a transmission opportunity (TXOP), wherein the first polling frame is received through a contention process and the first polling frame identifies a plurality of stations (sta)s for UL MU MIMO communication during the TXOP; and
transmitting a mac protocol data unit (MPDU) during the transmission opportunity (TXOP).
7. A method of uplink multi-user multiple input multiple output (UL MU MIMO) communication in a network, comprising:
receiving buffered traffic information from a plurality of stations (sta)s;
contending in the network to transmit a polling frame;
transmitting the polling frame in a transmission opportunity (TXOP), wherein the polling frame identifies stas for the UL MU MIMO communication;
receiving mac protocol data units (MPDU)s from the stas in response to the polling frame, wherein the MPDUs are sent concurrently during the TXOP; and
transmitting a number of block acknowledgment (BA)s during the TXOP for MPDUs received in response to the polling frame.
13. A station (sta), comprising:
a media access controller (mac) to receive data and to generate a mac protocol data unit (MPDU);
a physical layer (phy) to receive the MPDU and to generate a preamble and a phy header;
a transceiver array configured to;
transmit a frame to a receiving sta using a contention process, wherein the frame indicates buffered data at the sta;
receive a first polling frame during a transmission opportunity (TXOP), wherein the first polling frame is received through a contention process and the first polling frame identifies a plurality of stations (sta)s for UL MU MIMO communication during the TXOP; and
transmit the MPDU during the TXOP.
2. The method of
3. The method of
receiving a first block acknowledgment (BA) from a receiving sta during the TXOP, wherein the BA is in response to a second MPDU received by the AP;
receiving a second polling frame from the receiving sta;
re-transmitting the MPDU; and
receiving a second BA in response to the MPDU.
5. The method of
6. The method of
8. The method of
9. The method of
10. The method of
11. The method of
15. The sta of
16. The sta of
receive a first block acknowledgment (BA) from a receiving sta during the TXOP, wherein the BA is in response to a second MPDU received by the AP;
receive a second polling frame from the receiving sta during the TXOP;
re-transmit the MPDU during the TXOP; and
receive a second BA in response to the MPDU.
18. The sta of
19. The sta of
|
The present disclosure relates generally to the field of wireless communications and more particularly to systems and related methods for improving network capacity in a wireless environment.
Wireless local area networks (WLAN)s using communication protocols such as the IEEE 802.11 set of standards provide over the air modulation techniques for the transfer of data using wireless signals. Standards within the 802.11 set of standards, such as IEEE 802.11n, provide features to allow communication using multiple input multiple output (MIMO) techniques. To reduce latency between communications among several transmitting STAs, some multi-carrier communication stations may be configured to receive communications from several transmitting STAs concurrently in time and frequency. Working groups within IEEE 802.11 such as 802.11ac are establishing methods for very high throughput in a basic service set (BSS) to increase network capacity through use of uplink (UL) multi-user (MU) MIMO techniques.
The subject matter regarded as the invention is particularly pointed out and distinctly claimed in the concluding portion of the specification. The invention, however, both as to organization and method of operation, together with objects, features, and advantages thereof, may best be understood by reference to the following detailed description when read with the accompanying drawings in which:
It will be appreciated that for simplicity and clarity of illustration, elements illustrated in the figures have not necessarily been drawn to scale. For example, the dimensions of some of the elements may be exaggerated relative to other elements for clarity. Further, where considered appropriate, reference numerals have been repeated among the figures to indicate corresponding or analogous elements.
In the following detailed description, numerous specific details for improving communications in a wireless communication network through fair medium sharing and for enabling error recovery in the network are set forth to provide a thorough understanding of embodiments of the invention. However, it will be understood by those skilled in the art that the invention may be practiced without these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail so as not to obscure embodiments of the invention.
One approach to increasing network capacity of a basic service set (BSS) of a wireless communication network is to enable polled transmission opportunity (TXOP) support and fair medium sharing among uplink (UL) multi-user (MU) MIMO capable stations (STA)s and STAs not configured for UL MU MIMO communications. It would be a further advance in the art to provide error recovery for UL MU MIMO communications.
Some STAs capable of UL MU MIMO communication may not be configured to contend in the wireless communication network or medium to transfer packets and data. For UL MU MIMO STAs that do not contend in the medium, a TXOP request (TXR) is transmitted by the STA when it has packets to transmit to an access point (AP). Upon receiving a plurality of TXRs, the AP transmits a TX send (TXS) to poll STAs in the wireless communication network for UL MU MIMO transmission. In this embodiment, the TXS identifies the STAs being polled and sets a network allocation vector (NAV) for the TXOP. However in this embodiment, if there are also STAs in the wireless communication network configured to contend to transmit packets in the network, then those STAs not configured to contend will have to wait for the AP to poll them before the STAs not configured to contend in the network can transmit their packets. It would be helpful to enable polled TXOP support and fair medium sharing among UL MU MIMO capable STAs and STAs not configured to contend for UL MU MIMO communications in the network. It would also be helpful in those embodiments to provide error recovery for UL MU MIMO communications.
Now turning to the figures,
Alternately or in combination, the STAs or platforms can also use signals to communicate in the wireless network 100 such as a Local Area Network (LAN), a Wireless LAN (WLAN), a Metropolitan Area Network (MAN), a Wireless MAN (WMAN), a Wide Area Network (WAN), a Wireless WAN (WWAN), devices and/or networks operating in accordance with existing Next Generation mmWave (NGmS-D02/r0, Nov. 28, 2008), Wireless Gigabit Alliance (WGA), IEEE 802.11, 802.11a, 802.11b, 802.11e, 802.11g, 802.11h, 802.11i, 802.11n, 802.11ac, 802.16, 802.16d, 802.16e standards and/or future versions and/or derivatives and/or Long Term Evolution (LTE) of the above standards, a Personal Area Network (PAN), a Wireless PAN (WPAN), units and/or devices which are part of the above WLAN and/or PAN and/or WPAN networks, one way and/or two-way radio communication systems, cellular radio-telephone communication systems, a cellular telephone, a wireless telephone, a Personal Communication Systems (PCS) device, a PDA device which incorporates a wireless communication device, a Multiple Input Multiple Output (MIMO) transceiver or device, a Single Input Multiple Output (SIMO) transceiver or device, a Multiple Input Single Output (MISO) transceiver or device, a Maximum Ratio Combining (MRC) transceiver or device, a transceiver or device having “smart antenna” technology or multiple antenna technology, or the like.
Some embodiments of the invention may be used in conjunction with one or more types of wireless communication signals and/or systems, for example, Radio Frequency (RF), Infra Red (IR), Frequency-Division Multiplexing (FDM), Orthogonal FDM (OFDM), OFDMA, Time-Division Multiplexing (TDM), Time-Division Multiple Access (TDMA), Extended TDMA (E-TDMA), General Packet Radio Service (GPRS), Extended GPRS, Code-Division Multiple Access (CDMA), Wideband CDMA (WCDMA), CDMA 2000, Multi-Carrier Modulation (MDM), Discrete Multi-Tone (DMT), Bluetooth®, ZigBee™, or the like. Embodiments of the invention may be used in various other apparatuses, devices, systems and/or networks.
In one embodiment, STAs or platforms in the wireless network 100 may operate in accordance with one or more of the IEEE 802.11 standards and/or protocol under development by associated task groups such as 802.11 TGac. A STA operating in accordance with these protocols and/or standards may require the implementation of at least two layers. One layer is the 802.11 MAC layer (i.e., OSI Data/Link Layer 2). In general, the MAC layer manages and maintains communications between 802.11 devices by coordinating access to a shared radio channel. For example, the MAC layer may perform such operations as scanning for 802.11 devices, authenticating 802.11 devices, associating a first STA with a second STA, performing security techniques such as wireless encryption protocol (WEP), request to send (RTS) and clear to send (CTS) operations, power saving operations, fragmentation operations, to receive data, and to generate a MAC protocol data unit (MPDU) or aggregate MPDU among with other tasks.
Another layer is the 802.11 PHY layer (i.e., OSI Physical Layer 1). The PHY layer may perform the operations of carrier sensing, transmission, and receiving of 802.11 frames among other tasks. For example, the PHY layer may integrate operations such as modulation, demodulation, encoding, decoding, analog-to-digital conversion, digital-to-analog conversion, filtering, to receive the MPDU or A-MPDU, to generate a preamble and a PHY header among other tasks. The PHY layer may be implemented using dedicated hardware or through software emulation. The MAC layer may be implemented using either or a combination of dedicated hardware and dedicated software.
As illustrated in
In some embodiments, receiving STA 102 may be a wireless access point (AP), such as a Wireless Fidelity (WiFi), Worldwide Interoperability for Microwave Access (WiMax), or broadband communication station, although the scope of the invention is not limited in this respect as receiving STA 102 may be almost any communication station. In some embodiments, transmitting STAs 104 may be communication stations (STAs) or mobile STAs such as WiFi, WiMax, or broadband communication stations, although the scope of the invention is not limited in this respect. The receiving STA 102 and transmitting STAs 104 are designated herein in the context of UL MU MIMO operations, however it is understood that each receiving STA 102 and each transmitting STA 104 is configured with receiving means and transmitting means for transmission and reception of signals in the wireless network 100.
In accordance with some embodiments of the present invention, receiving STA 102 employs a multi-user uplink with more than one of associated transmitting STAs 104. In these embodiments, latency may be reduced for applications operating on selected associated transmitting STAs 104. The applications may include time-sensitive applications, such as voice over IP (VoIP) or streamed video applications, which may have time-sensitive packet transmission requirements. In some embodiments, the applications may include applications having quality-of-service (QOS) level requirements. Quality-of-service level requirements may include data rate requirements, error rate requirements and/or packet priority requirements. In some embodiments, the quality-of-service level requirements may be based on the information content of the communications. The applications may also include less time-sensitive applications such applications that communicate best-effort traffic as well as background traffic. Although some embodiments of the present invention are described reducing latency for time-sensitive applications, the scope of the invention is not limited in this respect, as some embodiments are equally applicable to almost any communication application operating on a transmitting STA 104. In some embodiments, time-sensitive applications may refer to any communication application having a packet-latency requirement.
In some embodiments, power consumption of associated communications stations may also be reduced. In some embodiments, receiving STA 102 may substantially simultaneously or concurrently receive uplink data through two or more receive antennas from two or more associated transmitting STAs 104 on the same frequency subcarriers of a multicarrier communication channel. In these embodiments, receiving STA 102 may internally separate the uplink data transmitted by the two or more associated transmitting STAs 104 using channel estimates for each associated transmitting STA from which a transmission is received. In some embodiments, receiving STA 102 may take advantage of the antenna diversity resulting from differently located associated transmitting STAs.
In accordance with some embodiments of the present invention, receiving STA 102 receives long and short frequency-interleaved orthogonal training signals that were concurrently transmitted from transmitting STAs 104. The training signals are received through each receive antenna 103 of receiving STA 102. Receiving STA 102 generates channel estimates and carrier frequency offset (CFO) estimates for each of the transmitting STAs 104 from the received training signals by performing an iterative decoding process using previously generated channel estimates and previously generated CFO estimates to cancel intercarrier interference (ICI) from the received training signals present due to loss of orthogonality induced by carrier frequency offsets.
In some embodiments, transmitting STAs 104 are polled to simultaneously or concurrently respond. Each transmitting STA 104 may use part of a standard preamble so that transmitting STAs 104 together form a virtual MIMO system. Receiving STA 102 may have an equal or greater number of antennas 103 in a transceiver array, wherein the transceiver array is configured for to receive and transmit signals, than the number of selected transmitting STAs 104 to resolve the spatial streams transmitted by each transmitting STA. In some of these embodiments, initial CFO estimation is performed during the receipt of a short training field (STF) and CFO correction along with channel estimation is performed during receipt of a long training field (LTF) or preamble. In some of these embodiments, each packet may include the STF, the LTF, a data field and a cyclic prefix, although the scope of the invention is not limited in this respect.
Receiving station 200 may comprise a plurality of receive antennas 202 in a transceiver array to receive communications from associated transmitting STAs 104 (
Signal processor 210 may also perform an equalization and may demap constellations to frequency-domain symbols for each subcarrier to generate a data stream 211 associated with each transmitting STA 104 (
Receiving station 200 may also comprise deinterleavers 212 to perform deinterleaving operations on bits 211 and multiplexer 214 to multiplex the bits from deinterleavers 212 to generate frames 215 based on boundary information provided by bit clock 230 or frame clock 228. Receiving station 200 may also comprise decoder 216 to decode frames 215, and unscrambler 218 to unscramble the decoded frames to generate PHY layer output data 219, although the scope of the invention is not limited in this respect.
Receiving station 200 includes data processing circuitry 222, which may include MAC layer 220. Data processing circuitry 222 may select a predetermined number of transmitting STAs based on a number of receive antennas 202 available to receive communication signals from the transmitting STAs over a multi-user uplink. In some embodiments, receiving station 200 may use up to four receive antennas 202 for receiving communication signals 201 from up to four associated transmitting STAs. In some embodiments, receiving station 200 may use up to ten or more receive antennas 202 for receiving communication signals 201 from up to ten or more associated transmitting STAs.
In some embodiments, receiving station 102 may transmit and/or receive OFDM or OFDMA communication signals over a multicarrier communication channel. These multicarrier communication signals may be within a predetermined frequency spectrum and may comprise a plurality of orthogonal subcarriers. In some embodiments, the orthogonal subcarriers may be closely-spaced subcarriers. To help achieve orthogonality between the closely-spaced subcarriers, each subcarrier may have a null at substantially a center frequency of the other subcarriers. In some embodiments, to help achieve orthogonality between the closely-spaced subcarriers, each subcarrier may have an integer number of cycles within a symbol period, although the scope of the invention is not limited in this respect.
In some embodiments, the frequency spectrums for the multicarrier communication signals communicated between receiving STA 102 (
Antennas 202 may comprise directional or omnidirectional antennas, including, for example, dipole antennas, monopole antennas, patch antennas, loop antennas, microstrip antennas or other types of antennas suitable for reception and/or transmission of RF signals. Although receiving station 200 is illustrated in
In some embodiments, bit clock 230 may provide bit boundaries to the multiplexer 214 when signal processing circuitry 210 generates data received from a single associated transmitting STA 104 (
The receiving STA 102 and a number of the transmitting STAs 104 may operate in the wireless network 100 using UL MU MIMO techniques.
An embodiment of frame types or sub-types for the data frames are described in Table 1.
TABLE 1
Queue Size Indication in a QoS Control Field
Bits
Frame (sub) types
0-3
Bit 4
Bits 5-6
Bit 7
Bits 8-15
QoS(+)CF-Poll frames sent
TID
EOSP
Ack Policy
Reserved
TXOP Limit
by hybrid coordinator (HC)
QoS Data, QoS Null, and
TID
EOSP
Ack Policy
Reserved
AP PS Buffer
QoS Data + CF-Ack frames
State
sent by HC
QoS data frames sent by
TID
0
Ack Policy
Reserved
TXOP Duration
non-AP STAs
Requested
TID
1
Ack Policy
Reserved
Queue Size
Transmitting STAs 104 configured for UL MU MIMO communication may include buffered traffic information in a quality of service (QoS) control field of a MAC header of a frame, as shown in Table 1. A queue size field, represented in Table 1 as Bits 8-15 of the QoS data frames sent by the non-AP STAs such as the transmitting STAs 104, indicates an amount of remaining buffered traffic left after transmission of an aggregate MAC protocol data unit (A-MPDU) sent by a transmitting STA 104. The queue size is either indicated in the TXR message or alternatively in a MAC header of a QoS data message.
In an embodiment, STAs in the wireless network 100, including the receiving STA 102 and the transmitting STAs 104, may access the medium and transmit frames using a contention process such as enhanced distributed channel access (EDCA) and/or hybrid coordination function (HCF) controlled channel access (HCCA), which includes the ability to poll STAs in both contention and contention-free periods. Using EDCA, each STA may contend to transmit frames. The receiving STA 102 polls the transmitting STAs 104 to determine the transmitting STAs 104 that have buffered traffic. After receiving a polling frame 310, only transmitting STAs 104 that are polled can transmit in one embodiment.
The receiving STA 102 or AP receives A-MPDUs from a number of transmitting STAs 104, including a first STA data frame 302 and second STA data frame 306, and sends a first STA block acknowledgment (BA) 304 and a second STA BA 308 to the first and second transmitting STAs 104 respectively. A short interframe space 303 follows the data frames 302 and 306 while a backoff period 305 follows the block acknowledgements 304 and 308. The receiving STA 102 sends a polling frame 310 to provide a TXOP 311 in response to receiving A-MPDUs in data frames 302 and 306. For example, if more than one transmitting STAs 104 has transmitted an A-MPDU and indicated that there is remaining buffered traffic, then the receiving STA 102 may transmit a polling frame 310.
The receiving STA 102 may send the polling frame 310 after winning an EDCA contention in one embodiment. In another embodiment, the receiving STA 102 may transmit the polling frame 310 if an average medium busy time is above an established threshold. The polling frame 310 identifies the transmitting STAs 104 for subsequent UL MU MIMO transmission. Upon receiving the polling frame 310, the transmitting STAs 104 identified in the polling frame 310 transmits A-MPDUs in a first STA buffered data frame 312 and a second STA buffered data frame 314 along with a first STA BA request (BAR) 313 and second STA BAR 315 respectively.
The receiving STA 102 may poll a plurality of transmitting STAs 104 within a single TXOP 311. In an embodiment, the receiving STA 102 transmits a polling frame 310 for each UL MU MIMO transmission. Additional polling frames 310 may be sent in alternate embodiments. BA 304 is sent by the receiving STA 102 in response to receiving the first STA buffered data frame 312 and block acknowledgement 308 is sent by the receiving STA 102 in response to receiving the second STA buffered data frame 314. A reduced interframe space 307 separates the first BA 304 from the second BA 308.
If the receiving STA 102 senses the medium of the wireless network 100 as idle priority interframe space (PIFS) after transmitting the polling frame 310, the receiving STA 102 can initiate an exponential backoff and contend again to send out the polling frame 310. In an embodiment, the receiving STA 102 may follow EDCA rules by initiating the backoff and contending again using an access category (AC) priority as an AC used for pending data frames.
In this embodiment, the second STA initiates success backoff by setting a contention window (CW) to a CW minimum (CWmin) wherein CW=CWmin. If the receiving STA 102 successfully receives and decodes a frame from a transmitting STA 104 in an UL MU MIMO transmission and sends back at least one block acknowledgement, such as the first STA BA 304, then the second STA may determine that there was no collision at the receiving STA 102. Other factors may have been responsible for corruption of the frame sent by the second STA, or the incomplete second STA data frame 402 such as interference, channel variation, and/or noise. As illustrated in
RTX TXOP duration: SIFS+CTX_duration
Upon receiving the RTX frame 702, the receiving STA 102 transmits the CTX frame 704 to poll a number of transmitting STAs 104, wherein a CTX TXOP duration as indicated by a second NAV 708 may be expressed as:
CTX TXOP duration: Max_data_duration+SIFS+BA_duration
The transmitting STAs 104 transmit UL data frames up to the Max Data Duration specified in the CTX frame 704. The UL data frames in this embodiment include a first STA data frame 302, a second STA data frame 306, and a third STA data frame 710. A block acknowledgement 712 is sent by the receiving STA 102 during a third NAV 714 in response to receiving the UL data frames.
After receiving the CTX frame 704, the transmitting STAs 104 send MPDUs and/or A-MPDUs in data frames. The receiving STA 102 the CTX frame 704 to poll and prompt transmitting STAs 104 to send the data frames, including the first STA data frame 302, the third STA data frame 710 and an incomplete second STA data frame 402, wherein the incomplete second STA data frame 402 is not properly received by the receiving STA 102. The transmitting STA 104 or second STA that sent the incomplete second STA data frame 402 does not receive a BA for the second STA in the BA 712, but does receive a BA for another transmitting STA 104 from the receiving STA 102.
In this embodiment, the second STA initiates success backoff by setting a contention window (CW) to a CW minimum (CWmin) wherein CW=CWmin. If the receiving STA 102 successfully receives and decodes a frame from a transmitting STA 104 in an UL MU MIMO transmission and sends back at least one block acknowledgement, such as the BA 712, then the second STA may determine that there was no collision at the receiving STA 102. Other factors may have been responsible for corruption of the incomplete second STA data frame 402 such as interference, channel variation, and/or noise. However, if the BA 712 is not received from the receiving STA 102, then the second STA may initiate exponential backoff.
Embodiments may be described herein with reference to data such as instructions, functions, procedures, data structures, application programs, configuration settings, etc. For purposes of this disclosure, the term “program” covers a broad range of software components and constructs, including applications, drivers, processes, routines, methods, modules, and subprograms. The term “program” can be used to refer to a complete compilation unit (i.e., a set of instructions that can be compiled independently), a collection of compilation units, or a portion of a compilation unit. Thus, the term “program” may be used to refer to any collection of instructions which, when executed by the receiving station 102 or the transmitting station 104, provides UL MU MIMO communication.
The operation discussed herein may be generally facilitated via execution of appropriate firmware or software embodied as code instructions on tangible media as applicable. Thus, embodiments of the invention may include sets of instructions executed on some form of processing core or otherwise implemented or realized upon or within a machine-readable medium. A machine-readable medium includes any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer). For example, a machine-readable medium can include an article of manufacture such as a read only memory (ROM); a random access memory (RAM); a magnetic disk storage media; an optical storage media; and a flash memory device, etc. In addition, a machine-readable medium may include propagated signals such as electrical, optical, acoustical or other form of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.).
While certain features of the invention have been illustrated and described herein, many modifications, substitutions, changes, and equivalents will now occur to those skilled in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes.
Stacey, Robert, Gong, Michelle X
Patent | Priority | Assignee | Title |
10033485, | Aug 25 2010 | Qualcomm Incorporated | Managing acknowledgement messages from multiple destinations for multi user MIMO transmissions |
10218621, | Aug 28 2013 | Qualcomm Incorporated | Methods and apparatus for multiple user uplink |
10257876, | Sep 12 2014 | ZTE Corporation | Parallel multiuser data transmission method and primary node |
10469387, | Aug 28 2013 | Qualcomm Incorporated | Methods and apparatus for acknowledgment of multi-user uplink wireless transmissions |
10554557, | Aug 28 2013 | Qualcomm Incorporated | Methods and apparatus for acknowledgment of multi-user uplink wireless transmissions |
10601715, | Aug 28 2013 | Qualcomm Incorporated | Methods and apparatus for multiple user uplink |
10743307, | Dec 12 2014 | Qualcomm Incorporated | Traffic advertisement in neighbor aware network (NAN) data path |
10820314, | Dec 12 2014 | Qualcomm Incorporated | Traffic advertisement in neighbor aware network (NAN) data path |
10827484, | Dec 12 2014 | Qualcomm Incorporated | Traffic advertisement in neighbor aware network (NAN) data path |
9462607, | Aug 28 2014 | Intel Corporation | Apparatus, method and system of multi-user uplink transmission |
9467379, | Aug 28 2013 | Qualcomm Incorporated | Methods and apparatus for multiple user uplink |
9906278, | Jun 05 2009 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Mixed mode operations within multiple user, multiple access, and/or MIMO wireless communications |
Patent | Priority | Assignee | Title |
20030063563, | |||
20080095091, | |||
20080165713, | |||
20090041144, | |||
20110090855, | |||
20110150004, | |||
20110164597, | |||
20110305205, | |||
20120008572, | |||
JP2010045784, | |||
WO2011139457, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 21 2010 | STACEY, ROBERT | Intel Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026193 | /0076 | |
Apr 26 2010 | GONG, MICHELLE X | Intel Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026193 | /0076 | |
Apr 28 2010 | Intel Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Apr 20 2016 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Apr 23 2020 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jun 24 2024 | REM: Maintenance Fee Reminder Mailed. |
Date | Maintenance Schedule |
Nov 06 2015 | 4 years fee payment window open |
May 06 2016 | 6 months grace period start (w surcharge) |
Nov 06 2016 | patent expiry (for year 4) |
Nov 06 2018 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 06 2019 | 8 years fee payment window open |
May 06 2020 | 6 months grace period start (w surcharge) |
Nov 06 2020 | patent expiry (for year 8) |
Nov 06 2022 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 06 2023 | 12 years fee payment window open |
May 06 2024 | 6 months grace period start (w surcharge) |
Nov 06 2024 | patent expiry (for year 12) |
Nov 06 2026 | 2 years to revive unintentionally abandoned end. (for year 12) |