Described is system and method for blind beamforming using knowledge embedded in transmitted signals. Initial antenna weights are assigned for antenna elements of emitters of a beamforming system to generate a set of weighted radio-frequency (rf) signals at an output of each antenna element. The set of weighted rf signals are combined to form rf signal mixtures. Then, each rf signal mixture is processed to extract embedded information within signals of the emitters. The extracted embedded information is sent to an optimization module, where the extracted embedded information is used to perform simultaneous signal extractions for emitters in the beamforming system. Furthermore, feedback from the optimization module is used to modify antenna weights toward optimal beamforming.
|
7. A computer-implemented method for blind beamforming, comprising:
an act of causing one or more processors to execute instructions stored on a non-transitory memory such that upon execution, the data processor performs operations of:
assigning initial antenna weights for a plurality of antenna elements of emitters of a beamforming system to generate a set of weighted radio-frequency (rf) signals at an output of each antenna element;
combining the set of weighted rf signals to form a plurality of rf signal mixtures;
processing each rf signal mixture to extract embedded information within signals of the emitters;
sending the extracted embedded information to an optimization module; and
performing simultaneous signal extractions for emitters of the beamforming system using the extracted embedded information.
1. A system for blind beamforming, the system comprising:
one or more processors and a non-transitory computer-readable medium having executable instructions encoded thereon such that when executed, the one or more processors perform operations of:
assigning initial antenna weights for a plurality of antenna elements of emitters of a beamforming system to generate a set of weighted radio-frequency (rf) signals at an output of each antenna element;
combining the set of weighted rf signals to form a plurality of rf signal mixtures;
processing each rf signal mixture to extract embedded information within signals of the emitters;
sending the extracted embedded information to an optimization module; and
performing simultaneous signal extractions for emitters of the beamforming system using the extracted embedded information.
13. A computer program product for blind beamforming, the computer program product comprising computer-readable instructions stored on a non-transitory computer-readable medium that are executable by a computer having a processor for causing the processor to perform operations of:
assigning initial antenna weights for a plurality of antenna elements of emitters of a beamforming system to generate a set of weighted radio-frequency (rf) signals at an output of each antenna element;
combining the set of weighted rf signals to form a plurality of rf signal mixtures;
processing each rf signal mixture to extract embedded information within signals of the emitters;
sending the extracted embedded information to an optimization module; and
performing simultaneous signal extractions for emitters of the beamforming system using the extracted embedded information.
2. The system as set forth in
3. The system as set forth in
4. The system as set forth in
5. The system as set forth in
defining the at least one signal extraction error value as an absolute difference between one and the calculated objective function; and
configuring the optimization module to continue optimizing the antenna weights until the at least one signal extraction error value falls below the predefined threshold value.
6. The system as set forth in
8. The method as set forth in
9. The method as set forth in
10. The method as set forth in
11. The method as set forth in
defining the at least one signal extraction error value as an absolute difference between one and the calculated objective function; and
configuring the optimization module to continue optimizing the antenna weights until the at least one signal extraction error value falls below the predefined threshold value.
12. The method as set forth in
14. The computer program product as set forth in
15. The computer program product as set forth in
16. The computer program product as set forth in
17. The computer program product as set forth in
defining the at least one signal extraction error value as an absolute difference between one and the calculated objective function; and
configuring the optimization module to continue optimizing the antenna weights until the at least one signal extraction error value falls below the predefined threshold value.
18. The computer program product as set forth in
|
(1) Field of Invention
The present invention relates to a system for blind beamforming and, more particularly, to a system for blind beamforming using knowledge embedded in transmitted signals to perform signal separation and extraction.
(2) Description of Related Art
Beamforming is a signal processing technique used in sensor arrays for directional signal transmission or reception. Elements in a phased array are combined such that signals at particular angles experience constructive interference, while others experience destructive interference. Blind signal separation, also known as blind source separation, is the separation of a set of source signals from a set of mixed signals, without the aid of information (or with very little information) about the source signals or the mixing process.
Traditional blind source signal separation beamforming algorithms rely on low-level statistical properties of signals to perform signal extraction, as described by A. J. van der Veen in “Algebraic methods for deterministic blind beam-forming,” Proc. IEEE, vol. 86, pp. 1987-2008, Oct. 1998, which is hereby incorporated by reference as though fully set forth herein. Additionally, traditional blind source signal separation beamforming algorithms often fail when co-located interfering or jamming signals have similar statistical properties. Thus, a continuing need exists for a blind source signal separation beamforming system and method that uses high-level information embedded within the signal to perform signal separation and extraction.
The present invention relates to a system for blind beamforming and, more particularly, to a system for blind beamforming using knowledge embedded in transmitted signals to perform signal separation and extraction. The system comprises one or more processors and a memory having instructions such that when the instructions are executed, the one or more processors perform multiple operations. Initial antenna weights are assigned for a plurality of antenna elements of emitters of a beamforming system to generate a set of weighted radio-frequency (RF) signals at an output of each antenna element. The set of weighted RF signals are then combined to form a plurality of RF signal mixtures. Each RF signal mixture is processed to extract embedded information within signals of the emitters. The extracted embedded information is sent to an optimization module, wherein the extracted embedded information is used to perform simultaneous signal extractions for the emitters in the beamforming system.
In another aspect, an objective function is calculated based on the extracted embedded information with the optimization module.
In another aspect, feedback from the optimization module is used to modify antenna weights of the plurality of antenna elements toward optimal beamforming and to modify a set of demodulation parameters toward optimal information extraction.
In another aspect, the optimization module estimates at least one signal extraction error value, wherein if the at least one signal extraction error value is greater than a predefined threshold value, then the antenna weights of the plurality of antenna elements are modified.
In another aspect, the at least one signal extraction error value is defined as an absolute difference between one and the calculated objective function. The optimization module is configured to continue optimizing the antenna weights until the at least one signal extraction error value falls below the predefined threshold value.
In another aspect, the plurality of antenna elements are grouped into a plurality of sub-arrays, wherein each sub-array can use a different number of antenna elements to increase or relax a resolution of antenna beam patterns produced by the beamforming system.
In another aspect, the present invention also comprises a method for causing a processor to perform the operations described herein.
Finally, in yet another aspect, the present invention also comprises a computer program product comprising computer-readable instructions stored on a non-transitory computer-readable medium that are executable by a computer having a processor for causing the processor to perform the operations described herein.
The file of this patent or patent application publication contains at least one drawing executed in color. Copies of this patent or patent application publication with color drawing(s) will be provided by the Office upon request and payment of the necessary fee.
The objects, features and advantages of the present invention will be apparent from the following detailed descriptions of the various aspects of the invention in conjunction with reference to the following drawings, where:
The present invention relates to a system for blind beamforming and, more particularly, to a system for blind beamforming using knowledge embedded in transmitted signals to perform signal separation and extraction. The following description is presented to enable one of ordinary skill in the art to make and use the invention and to incorporate it in the context of particular applications. Various modifications, as well as a variety of uses, in different applications will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to a wide range of embodiments. Thus, the present invention is not intended to be limited to the embodiments presented, but is to be accorded with the widest scope consistent with the principles and novel features disclosed herein.
In the following detailed description, numerous specific details are set forth in order to provide a more thorough understanding of the present invention. However, it will be apparent to one skilled in the art that the present invention may be practiced without necessarily being limited to these specific details. In other instances, well-known structures and devices are shown in block diagram form, rather than in detail, in order to avoid obscuring the present invention.
The reader's attention is directed to all papers and documents which are filed concurrently with this specification and which are open to public inspection with this specification, and the contents of all such papers and documents are incorporated herein by reference. All the features disclosed in this specification, (including any accompanying claims, abstract, and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise. Thus, unless expressly stated otherwise, each feature disclosed is one example only of a generic series of equivalent or similar features.
Furthermore, any element in a claim that does not explicitly state “means for” performing a specified function, or “step for” performing a specific function, is not to be interpreted as a “means” or “step” clause as specified in 35 U.S.C. Section 112, Paragraph 6. In particular, the use of“step of” or “act of” in the claims herein is not intended to invoke the provisions of 35 U.S.C. 112, Paragraph 6.
Please note, if used, the labels left, right, front, back, top, bottom, forward, reverse, clockwise and counter-clockwise have been used for convenience purposes only and are not intended to imply any particular fixed direction. Instead, they are used to reflect relative locations and/or directions between various portions of an object. As such, as the present invention is changed, the above labels may change their orientation.
(1) Principal Aspects
The present invention has three “principal” aspects. The first is a system for blind beamforming. The system is typically in the form of a computer system, computer component, or computer network operating software or in the form of a “hard-coded” instruction set. This system may take a variety of forms with a variety of hardware devices and may include computer networks, handheld computing devices, cellular networks, satellite networks, and other communication devices. As can be appreciated by one skilled in the art, this system may be incorporated into a wide variety of devices that provide different functionalities. The second principal aspect is a method for blind beamforming. The third principal aspect is a computer program product. The computer program product generally represents computer-readable instruction means (instructions) stored on a non-transitory computer-readable medium such as an optical storage device, e.g., a compact disc (CD) or digital versatile disc (DVD), or a magnetic storage device such as a floppy disk or magnetic tape. Other, non-limiting examples of computer-readable media include hard disks, read-only memory (ROM), and flash-type memories.
The term “instructions” as used with respect to this invention generally indicates a set of operations to be performed on a computer, and may represent pieces of a whole program or individual, separable, software modules. Non-limiting examples of “instructions” include computer program code (source or object code) and “hard-coded” electronics (i.e., computer operations coded into a computer chip). The “instructions” may be stored on any non-transitory computer-readable medium such as a floppy disk, a CD-ROM, a flash drive, and in the memory of a computer.
(2) Specific Details
Traditional blind beamforming approaches rely on measuring and adjusting low-level, statistical properties of the received signals to perform extraction of the emitter signal. Not only do these approaches require long training sequences that result in high computational complexity and limited practical use in fast changing mixing channels, but they also often fail when the mixing signals (i.e., emitter and interfering) have similar low-level statistical properties. The present invention uses information embedded within various emitter signals to detect, extract, and track individual emitter signals simultaneously without measuring the statistical properties of the received signal and without using a calibrated antenna array. Existing systems use signal properties for separation that are not affected by the encoded information. Unlike existing systems, the present invention can separate signals even if they have the same properties, because the information embedded in the signals is utilized.
Significantly, the beamforming system, according to the principles of the present invention, can be used to track multiple emitters simultaneously (it is assumed that the emitters are uncooperative) by formulating an objective function for an optimization module that maximizes the measured degree of extraction of higher information embedded in the emitter signals. Non-limiting examples of the embedded information include known or unknown patterns, such as words, recognized speech, images (e.g., objects or textures in video), or data (e.g., specific symbol sequences). The objective function measures specific properties, such as the degree of match of the extracted information with known information, or it can measure more general properties of the extracted information, such as whether a recognition system can recognize any words, images, or data in it.
The present invention enables successful detection, extraction, and tracking of all desired signals simultaneously, even in the presence of various interfering or jamming signals.
First, the system groups some or all antenna elements (represented by bold solid line triangles 100, unbolded solid line triangles 102, and dashed line triangles 104) of a given antenna array 106 into several smaller arrays (i.e., sub-arrays). The number of sub-arrays is equal to or greater than the number of signals to be extracted in a given scene, and the number of antenna elements (100, 102, and 104) in each sub-array is determined by the desired resolution of the respective antenna beam patterns. Not only is antenna array calibration not needed for the embedded information-based beamforming of the present invention, but the sub-arrays can also use a different number of antenna elements to increase or relax the resolution of antenna beam patterns while tracking their respective emitters from one time instant to another. Furthermore, the beamforming method allows individual antenna elements (100, 102, 104) of the sub-arrays to have different antenna patterns that may have non-uniform or random shapes, and that may even vary with time. In other words, the system can work just as well with calibrated or uncalibrated antenna arrays 106 that may have time-varying number of antenna elements (100, 102, 104), randomly placed antenna elements (100, 102, 104), or antenna elements (100, 102, 104) with non-uniform, random, or time-varying antenna patterns.
An initial set of antenna weights 108 for various antenna elements of different sub-arrays can be chosen randomly. The amplitude and phase weights (i.e., antenna weights 108) for individual antenna elements (e.g., 100, 102, 104) are represented by circles in
With regards to the information extraction module 120, any practical information extraction process can be used which enables the antenna weights and demodulation parameters to be adapted fast enough to track the emitters. After demodulation, the data embedded in the signal is available. The information extraction module 120 then extracts the higher level information or properties of the information that is represented by the data. The system will adjust the demodulation and antenna parameters to optimize an objective function that is based on the extracted information. Non-limiting examples of extracted information include the sequence of symbols being transmitted by the emitters. Other properties could also be used, such as the presence of particular words or languages that can be automatically recognized, or the statistical properties of the embedded data. An analogy is a person tuning a radio until he hears something of interest. His objective function could be how clearly he hears a particular language. If he turns the knob and he starts to hear something he understands, he keeps turning it until it starts to degrade. The system described herein does the same, but it can adjust many parameters at once (i.e., demodulation parameters, antenna weights) to optimize the objective function.
The optimization module 124 comprises several stages which together (1) calculate an objective function based on the extracted embedded information, (2) estimate information extraction error (i.e., the degree to which the extracted embedded information does not match pre-determined properties of the desired information), and (3) send feedback to adjust antenna weights and demodulation parameters 130. The optimization module 124 can be any system that can adjust the parameters to optimize the objective function and do it fast enough to keep up with changes in the emitter, including its location. In the present application, and as a non-limiting example, particle swarm optimization (PSO) was used. However, as can be appreciated by one skilled in the art, genetic algorithms or other optimization algorithms could be used.
An objective function, designed using prior knowledge 122 of the properties of information embedded within signals of the n emitters, is used to evaluate the degree of mismatch between properties of the information extracted from the RF signal mixtures 114, 116, and 118 and the properties of the desired information. If the objective function value is greater than a predefined threshold limit (i.e., larger mismatch), a suitable heuristic optimization algorithm, non-limiting examples of which include genetic algorithms and particle swarm optimization, is used to modify both the weights of various antenna elements 100, 102, 104 of the sub-arrays and the demodulation parameter (i.e., send feedback to adjust antenna weights and the demodulation parameters 130) to reduce the objective function. In other words, active feedback 132, 134, and 136 from the optimization module 124 guides antenna weights 108 towards optimal beamforming and the demodulation parameters towards extraction of the embedded information. Different weights are used to achieve different sensitivities. The process is repeated until the antenna pattern lobes (i.e., maxima) and nulls (i.e., signal goes to zero) are so aligned that the system is able to accurately extract signals from all n emitters simultaneously, generating extracted information from emitters 138.
If one assumes that each symbol can be represented by four binary bits, then each unique, emitter-specific 160-symbols-long information sequence can be mapped into a corresponding 640-bits-long information subsequence. The antenna elements of the antenna array are divided into three sub-arrays, and each sub-array is tasked to track and extract an information signal from one of the three emitter signals. The objective function for each sub-array is designed such that each sub-array steers an antenna pattern lobe on the particular emitter of interest while forming deep antenna pattern nulls on the other two emitters.
The objective function (
The plot in the first row 300 of the first column 302 of
In an alternative embodiment of the beamforming system of the present invention, rather than dividing antenna elements of a given antenna array into multiple sub-arrays, the optimization function is designed such that all elements of the antenna array are used to simultaneously steer multiple antenna pattern lobes on various emitters in the scene while forming deep antenna pattern nulls on the interferers. For the specific example and simulation test case discussed above, a number of different objective functions can be formed using the unique 640-bits-long information sequences of the two emitters. For example, in one implementation, the individual embedded information bit sequences (i.e.,
In the first test case (i.e., first row 400), the system steers two different antenna pattern lobes on the two emitters, E1 and E2, while simultaneously forming a deep antenna pattern null on the interferer E3. The antenna pattern gain values at the location of the two emitters (E1 and E2), relative to the gain value at the location of the interferer, are 21.8 and 22.1 dB, respectively. In the third test case (i.e., third row 404), the system steers a single antenna-pattern-lobe on the two emitters, E2 and E3, while forming a deep antenna pattern null on the interferer E1. Here, the relative antenna pattern gain values at the location of the two emitters are 23.1 and 23.1 dB, respectively.
In summary, the present invention comprises dynamic interference rejection, high system performance, and the use of uncalibrated antenna arrays. The optimization module (depicted as element 124 in
Furthermore, unlike traditional beamforming systems, wherein the signal extraction process is tied to artificially selected low-level properties of the received signals, the present invention utilizes active feedback from the high-level system (that actually uses the extracted signal) to intelligently govern the signal separation and extraction process, thereby improving overall performance of the system.
Additionally, the present invention can work just as well with calibrated or uncalibrated antenna arrays that may have a time-varying number of antenna elements, randomly placed antenna elements, or antenna elements with non-uniform, random, or time-varying antenna patterns.
In summary, existing blind source separation systems, such as antenna beamformers, separate signals on the basis of properties of the signals, including angle of arrival, statistical independence, or type of modulation. However, the system according to the principles of the present invention separates signals based on higher level information encoded in the signals, non-limiting examples of which include recognized speech, objects or textures in video, and specific symbol sequences. Existing systems use signal properties for separation that are not affected by the encoded information. Unlike existing systems, the present invention can separate signals even if they have the same properties, because the information embedded in the signals is utilized. The invention described herein provides advantages in the areas of inter-vehicular communications, vehicle-to-infrastructure communications, collision warning, collision avoidance, and other active safety applications.
An example of a computer system 500 in accordance with one aspect is shown in
The computer system 500 may include an address/data bus 502 that is configured to communicate information. Additionally, one or more data processing units, such as a processor 504, are coupled with the address/data bus 502. The processor 504 is configured to process information and instructions. In one aspect, the processor 504 is a microprocessor. Alternatively, the processor 504 may be a different type of processor such as a parallel processor, or a field programmable gate array.
The computer system 500 is configured to utilize one or more data storage units. The computer system 500 may include a volatile memory unit 506 (e.g., random access memory (“RAM”), static RAM, dynamic RAM, etc.) coupled with the address/data bus 502, wherein a volatile memory unit 506 is configured to store information and instructions for the processor 504. The computer system 500 further may include a non-volatile memory unit 508 (e.g., read-only memory (“ROM”), programmable ROM (“PROM”), erasable programmable ROM (“EPROM”), electrically erasable programmable ROM “EEPROM”), flash memory, etc.) coupled with the address/data bus 502, wherein the non-volatile memory unit 508 is configured to store static information and instructions for the processor 504. Alternatively, the computer system 500 may execute instructions retrieved from an online data storage unit such as in “Cloud” computing. In an embodiment, the computer system 500 also may include one or more interfaces, such as an interface 510, coupled with the address/data bus 502. The one or more interfaces are configured to enable the computer system 500 to interface with other electronic devices and computer systems. The communication interfaces implemented by the one or more interfaces may include wireline (e.g., serial cables, modems, network adaptors, etc.) and/or wireless (e.g., wireless modems, wireless network adaptors, etc.) communication technology.
In one aspect, the computer system 500 may include an input device 512 coupled with the address/data bus 502, wherein the input device 512 is configured to communicate information and command selections to the processor 500. In accordance with one aspect, the input device 512 is an alphanumeric input device, such as a keyboard, that may include alphanumeric and/or function keys. Alternatively, the input device 512 may be an input device other than an alphanumeric input device. In one aspect, the computer system 500 may include a cursor control device 514 coupled with the address/data bus 502, wherein the cursor control device 514 is configured to communicate user input information and/or command selections to the processor 500. In one aspect, the cursor control device 514 is implemented using a device such as a mouse, a track-ball, a track-pad, an optical tracking device, or a touch screen. The foregoing notwithstanding, in one aspect, the cursor control device 514 is directed and/or activated via input from the input device 512, such as in response to the use of special keys and key sequence commands associated with the input device 512. In an alternative aspect, the cursor control device 514 is configured to be directed or guided by voice commands.
In one aspect, the computer system 500 further may include one or more optional computer usable data storage devices, such as a storage device 516, coupled with the address/data bus 502. The storage device 516 is configured to store information and/or computer executable instructions. In one aspect, the storage device 516 is a storage device such as a magnetic or optical disk drive (e.g., hard disk drive (“HDD”), floppy diskette, compact disk read only memory (“CD-ROM”), digital versatile disk (“DVD”)). Pursuant to one aspect, a display device 518 is coupled with the address/data bus 502, wherein the display device 518 is configured to display video and/or graphics. In one aspect, the display device 518 may include a cathode ray tube (“CRT”), liquid crystal display (“LCD”), field emission display (“FED”), plasma display, or any other display device suitable for displaying video and/or graphic images and alphanumeric characters recognizable to a user.
The computer system 500 presented herein is an example computing environment in accordance with one aspect. However, the non-limiting example of the computer system 500 is not strictly limited to being a computer system. For example, one aspect provides that the computer system 500 represents a type of data processing analysis that may be used in accordance with various aspects described herein. Moreover, other computing systems may also be implemented. Indeed, the spirit and scope of the present technology is not limited to any single data processing environment. Thus, in one aspect, one or more operations of various aspects of the present technology are controlled or implemented using computer-executable instructions, such as program modules, being executed by a computer. In one implementation, such program modules include routines, programs, objects, components and/or data structures that are configured to perform particular tasks or implement particular abstract data types. In addition, one aspect provides that one or more aspects of the present technology are implemented by utilizing one or more distributed computing environments, such as where tasks are performed by remote processing devices that are linked through a communications network, or such as where various program modules are located in both local and remote computer-storage media including memory-storage devices.
An illustrative diagram of a computer program product embodying the present invention is depicted in
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
6670919, | Feb 08 2001 | NEC Corporation | Adaptive antenna receiving apparatus |
7623602, | Nov 15 2005 | III Holdings 1, LLC | Iterative interference canceller for wireless multiple-access systems employing closed loop transmit diversity |
7916081, | Dec 19 2007 | Qualcomm Incorporated | Beamforming in MIMO systems |
8102803, | May 31 2007 | InterDigital Technology Corporation | Method and apparatus for wireless communication of packet data using transmit diversity weighting |
8160188, | Dec 18 2008 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Method and system for communication in a wireless orthogonal frequency division multiplexing (OFDM) communication system |
8184052, | Sep 24 2008 | CAVIUM INTERNATIONAL; MARVELL ASIA PTE, LTD | Digital beamforming scheme for phased-array antennas |
8559542, | Jan 25 2008 | Koninklijke Philips Electronics N V | Method, a transmitting station, a receiving station and a preamble structure for communicating a signal using analog beam steering |
8605658, | Jan 07 2009 | IWATSU ELECTRIC CO , LTD | Multi-antenna wireless communication method and multi-antenna wireless communication device |
8665797, | Sep 28 2009 | Sharp Kabushiki Kaisha | Information feedback method and user equipment |
9019849, | Nov 07 2011 | SAGO STRATEGIC SOLUTIONS LLC | Dynamic space division duplex (SDD) wireless communications with multiple antennas using self-interference cancellation |
9031162, | Dec 29 2011 | TELEFONAKTIEBOLAGET L M ERICSSON PUBL | Mobility-resilient multi-antenna communications |
20080081671, | |||
20080232438, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 25 2001 | KUKSHYA, VIKAS | HRL Laboratories, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037444 | /0128 | |
Jul 08 2014 | HRL Laboratories, LLC | (assignment on the face of the patent) | / | |||
Jan 06 2015 | OWECHKO, YURI | HRL Laboratories, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037264 | /0651 |
Date | Maintenance Fee Events |
May 24 2016 | ASPN: Payor Number Assigned. |
Aug 20 2019 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Oct 16 2023 | REM: Maintenance Fee Reminder Mailed. |
Apr 01 2024 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Feb 23 2019 | 4 years fee payment window open |
Aug 23 2019 | 6 months grace period start (w surcharge) |
Feb 23 2020 | patent expiry (for year 4) |
Feb 23 2022 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 23 2023 | 8 years fee payment window open |
Aug 23 2023 | 6 months grace period start (w surcharge) |
Feb 23 2024 | patent expiry (for year 8) |
Feb 23 2026 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 23 2027 | 12 years fee payment window open |
Aug 23 2027 | 6 months grace period start (w surcharge) |
Feb 23 2028 | patent expiry (for year 12) |
Feb 23 2030 | 2 years to revive unintentionally abandoned end. (for year 12) |