USPatent applicationPatented

Optimizing sensor placement for structural health monitoring

Granted 8 May 2018 · 4 office actions

Current assignee: PNC Bank, National Association · originally Bentley Systems, Incorporated

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Xiaohua Yi, Zheng Yi Wu · Examiner: Michael Tran · AU 2827 · TC 2800

Application· this page
14/563,668
filed 8 Dec 2014
Publication
Not published
not published
Patent
US 9,964,468
granted 8 May 2018

Life of the application

15 dated events
⤢ drag to zoom2016201820202022202420262028203020322034ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

In one example embodiment, an analysis application is used to optimize sensor placement by implementing a two-part optimization solution procedure, involving generating a contribution database, and determining an optimized sensor location set using the contribution database. The optimized sensor location set may indicate locations that maximize coverage of dynamic integrity, which is quantified by as a ratio of detectable damage scenarios to all damage scenarios used by the analysis application.

Description

8 parts
BACKGROUND
›Technical Field

The present disclosure relates generally to structural health monitoring, and more specifically to techniques for optimizing sensor placement for structural health monitoring.

Background Information

Structural deterioration is inevitable for structures (e.g., bridges, dams, buildings, etc.) that are subjected to adverse operational and environmental conditions over long service lives. For example, in the year 2006, over 26% of the 600,905 bridges in the U.S. were rated as either structurally deficient or functionally obsolete. As a result of economic considerations, most of these aging structures are still in service. If existing deficiencies are not improved, for example, damage and cracks detected and repaired at an early stage, minor deficiencies may grow and lead to expensive repairs or, if unaddressed for too long, to catastrophic failures.

To try to address these issues, many structures are periodically inspected for structural deterioration. For example, in the case of bridges in the United States, biennial bridge inspection is mandated by the Federal Highway Administration (FHWA). Typically, such inspection is a manual process, performed primarily visually by skilled engineers. The visual inspections are often quite time-consuming and labor-intensive, and even if diligently performed, generally cannot detect small-size cracks or cracks hidden under paint. Visual inspections may miss many types of hidden deterioration, and seldom reveals the underlying causes of structural damage. Accordingly, they provide an inadequate and unreliable solution to the problem of detecting structural deterioration.

A number of automated structural health monitoring (SHM) systems have been developed, that have the potential to improve upon visual inspection. A typical SHM system includes a collection of sensors (e.g., accelerometers, strain gauges, corrosion sensors, etc.) placed on a structure, which are connected via cabling to one or more data acquisition units. The SHM system may constantly monitor the structure, and alert engineers if sensor readings indicate possible structural damage. Use of a SHM system may potentially allow engineers to move from current time-based maintenance programs to condition-based maintenance programs, which, in theory, could be more cost-effective.

Unfortunately, initial deployment of SHM systems may be quite expensive, reducing any potential overall cost savings. Such expense may be directly related to the number of sensors deployed. In addition to the cost of each sensor itself, additional costs are generally incurred for cabling back to data acquisition units, and for installation labor. Some deployed systems have used large numbers of sensors, in attempts to observe all potentially relevant behavior. Although SHM systems may provide valuable measurements of structural health, the expense involved in their initial deployment has prevented them from achieving widespread use.

It would be desirable to utilize only a limited number of sensors with a SHM system to monitor a large or complex structure. However, as the number of sensors is decreased, it becomes increasingly important that the sensors are optimally placed on the structure to maximize the value of the information they are able to collect. Various attempts have been made to develop effective techniques for determining optimal sensor locations. However, each of these attempts has suffered shortcomings.

Accordingly, there is a need for improved techniques for optimizing sensor placement for structural health monitoring.

›SUMMARY

In one example embodiment, an analysis application is used to optimize sensor placement by implementing a two-part optimization solution procedure, involving generating a contribution database, and determining an optimized sensor location set using the contribution database. The optimized sensor location set may indicate locations that maximize coverage of dynamic integrity, which is quantified by as a ratio of detectable damage scenarios to all damage scenarios used by the analysis application.

More specifically, in the example embodiment the structure may be represented as a finite element (FE) model. A scenario generation module of the analysis application may utilize a Monte Carlo simulation algorithm to produce a large number of random damage scenarios (e.g., 1000+ random damage scenarios) that each involves structural damage (e.g., represented as a stiffness reduction) to one or more randomly selected elements of the FE model. A structural analysis and design library may analyze the damage scenarios to determine sensitivity at possible sensor locations (e.g., nodes of the FE model), with these results being represented in the contribution database. For a user selected number of sensors (e.g., <=15 sensors), an optimized sensor location set is determined. To determine the optimized sensor location set, an optimization module that utilizes a genetic algorithm may determine successive candidate sensor location sets. A sensor placement evaluation module may compute performance indicators (e.g., based on coverage of damage integrity) for each candidate sensor location set utilizing the contribution database. The performance indicators may be used as fitness values to evolve the sensor location sets, and search for the optimized sensor location set. Once an optimized sensor location set is found, a user interface (UI) module of the analysis application may display the optimized sensor location set to a user. Based on the display, actual sensors may be applied to the structure at the locations to configure a SHM system.

It should be understood that a variety of additional features and alternative embodiments may be implemented other than those discussed in this Summary. This Summary is intended simply as a brief introduction to the reader for the further description which follows, and does not indicate or imply that the examples mentioned herein cover all aspects of the disclosure, or are necessary or essential aspects of the disclosure.

›BRIEF DESCRIPTION OF THE DRAWINGS

The description below refers to the accompanying drawings of example embodiments, of which:

FIG. 1 is a block diagram of an example electronic device (e.g., a computer) that may be used with the present techniques;

FIG. 2 is a diagram summarizing the operations used to produce a contribution matrix;

FIG. 3 is a flow diagram of a sequence of steps that may be implemented by an analysis application for optimizing sensor placement;

FIG. 4A is a screen shot of an example contribution database creation user interface;

FIG. 4B is a screen shot of an example optimization parameter user interface;

FIG. 4C is a screen shot of an example optimization run user interface;

FIG. 5 is a representation of an example FE model of an example structure, specifically one approach span of the Verranzno Narrows Bridge Span in Brooklyn New York City; and

FIGS. 6A-6F are diagrams showing example optimized sensor location sets with sensor locations indicated by node identifier, in both tabular an graphical form.

›DETAILED DESCRIPTION · 1 of 4

FIG. 1 is a block diagram of an example electronic device 100 (e.g., a computer) that may be used with the present techniques. The electronic device 100 includes at least one processor 110 coupled to a host bus 120 . The processor 110 may be any of a variety of commercially available processors, such as an Intel x86 processor, or another type of processor. A volatile memory 130 , such as a Random Access Memory (RAM) is coupled to the processor is also coupled to the host bus via a memory controller 125 . When in operation, the memory 130 stores processor-executable instructions and data that are provided to the processor. An input/output (I/O) bus 150 is accessible to the host bust 120 via a bus controller 145 . A variety of additional components are coupled to the I/O bus 150 . For example, a video display subsystem 155 is coupled to the I/O bus 150 . The video display subsystem may include a display screen 170 and hardware to drive the display screen. At least one input device 160 , such as a keyboard, a touch sensor, a touchpad, a mouse, etc., is also coupled to the I/O bus. A persistent storage device 165 , such as a hard disk drive, a solid-state drive, or another type of persistent data store, is further attached, and may persistently store processor-executable instructions and data, that are loaded into the volatile memory 130 when needed. Still further, a network interface 180 is coupled to the I/O bus 150 . The network interface enables communication over a computer network, such as the Internet, between the electronic device 100 and other devices, using any of a number of well-known networking protocols. Such communication may enable collaborative, distributed, or remote computing with functionality (including the functionality discussed below) spread across multiple electronic devices.

Working together, the components of the electronic device 100 (and other electronic devices in the case of collaborative, distributed, or remote computing) may execute a number of different software applications which utilize various types of data. For example, the memory 130 may store at least a portion of processor-executable instructions for an analysis application 140 that may be used to determine, for a user-provided number of sensors, optimized locations on a structure for their placement. The analysis application 140 may utilize data stored in the memory 130 such as a FE model 132 of a structure and a contribution database 134 , in conjunction with a scenario generation module 142 , a structural analysis and design library 143 , an optimization module 144 , a sensor placement evaluation module 146 , and a UI module 148 , among other software modules.

As discussed in more detail below, the FE model 132 may include a plurality of elements that intersect at nodes, constructed based on original design drawings of the structure or other information sources. The contribution database 134 may store a contribution matrix indicating sensitivity to damage in various damage scenarios. The scenario generation module 142 may utilize a Monte Carlo simulation algorithm to produce random damage scenarios that each involve structural damage to one or more randomly selected elements of the FE model 132 . The structural analysis and design library 143 may include functions for performing simulation runs for the damage scenarios, to produce results that may be used to produce the contribution matrix 134 . In one embodiment, the structural analysis and design library 143 is a finite element solver for structural analysis and design library, such as the OpenSTAAD library available from Bentley Systems Inc. of Exton Pa. The optimization module 144 may employ a genetic algorithm to determine candidate sensor location sets, and evolve those candidate sensor location sets based on fitness values, until an optimized sensor location set is determined. In one implementation, the optimization module 144 may be implemented as a generic optimization framework, such as the Darwin Optimization Framework available from Bentley Systems Inc. of Exton Pa. The sensor placement evaluation module 146 may compute performance indicators for sensor location sets using sensitivity information from the contribution database 134 , and provide these back to the optimization module 144 for use as fitness values. The sensor placement evaluation module 146 may be an independent software module, or may be implemented as a portion of the optimization module 144 . The UI module 148 may display a graphical UI on the display screen 170 , in which a user may select parameters used to generate damage scenarios, select a number of sensors to be applied to the structure, and view optimized sensor location results, among other tasks.

The analysis application 140 and its modules 142 - 148 may operate to solve a mathematically defined sensor placement optimization problem. The sensor placement optimization problem may be formulated to consider, among other factors, frequencies of resonance and the deflected mode shapes. When solved, the sensor placement optimization problem may produce an optimized sensor location set that can maximize the coverage of all the resonances that dominate the response of the structure under normally occurring loads. In addition, it may take into account the possibility of local modes of vibration occurring.

Let S={s 1 , s 2 , . . . , s Nn } be the set of available sensor locations represented as nodes in the FE model 132 of the structure, where N n is the number of sensor locations. Possible damage scenarios may be represented by changing model parameters, for example, by changing material attributes. Due to the changed model parameters, the dynamic responses, in particular the mode shapes, are expected to change correspondingly. The changed dynamic responses can be quantified as sensitivity.

More specifically, in an N degree-of-freedom (DOF) structure system, a global stiffness matrix may be denoted as K and a global mass matrix may be denoted as M. Structural damage may be simulated as stiffness reduction, which may be expressed as a linear combination of each elemental stiffness matrix. Assuming the stiffness changes are small in a specific damage scenario denoted as m, the characteristic equation of the damaged structure can be expressed as:

›DETAILED DESCRIPTION · 2 of 4

[( K+ΔK m )−(λ i +Δλ i m ) M ](Φ i +ΔΦ i m )=0

where λ i and Φ i are i th eigenvalue and eigenvector of the undamaged, structure system, Δλ i m and ΔΦ i m are i th eigenvalue and mode shape change under structure damage of ΔK m , which evaluates the structural changes. In the system described by the equation, structural damping is ignored and no mass reduction is considered in the damaged structure.

If the mode shape change is further expressed as a linear combination of the mode shapes in the original structure system, ΔΦ i m in the above equation may be expressed as:

⁢ ΔΦ i m = ∑ k = 1 L m ⁢ α k m ⁢ ∑ r = 1 r ≠ i N ⁢ - Φ r T ⁢ K k ⁢ Φ i λ r - λ i ⁢ Φ r = F ⁡ ( K m ) ⁢ δ ⁢ ⁢ A F ⁡ ( K m ) = ( ∑ r = 1 r ≠ i N ⁢ - Φ r T ⁢ K 1 ⁢ Φ i λ r - λ i ⁢ Φ r ⁢ ∑ r = 1 r ≠ i N ⁢ - Φ r T ⁢ K 2 ⁢ Φ i λ r - λ i ⁢ Φ r ⁢ ⁢ … ⁢ ⁢ ∑ r = 1 r ≠ i N ⁢ - Φ r T ⁢ K Lm ⁢ Φ i λ r - λ i ⁢ Φ r ) ⁢ δ ⁢ ⁢ A = { α 1 m α 2 m … α Lm m } T

where L m is the total number of damaged elements in the damage scenario m, F(K) is the N×L m matrix of damage sensitivity coefficients of the i th mode shape changes with respect to the damage vector δA, and K i is the i th elemental stiffness matrix. If several modes are used, ΔΦ i m may become a mode shape difference (MSD) matrix and F(K m ) may become the combination of sensitivity matrices for the selected modes.

These equations represent theoretical mode shape differences without any noise consideration, however measured mode shapes are usually compromised by environmental noises. Assuming a stationary Gaussian white noises is considered in the measurement system, a Fisher information matrix Q m (L m ×L m ) can be used to quantify the damage sensitivity from each DOF of the structure, such that:

Q m =F ( K m ) T F ( K m )

Better estimates of damage coefficient may be possible if measurement noise is uncorrelated and has identical statistical properties from each sensor. For this reason, it may be preferred to use high precision sensors.

The Fisher information matrix contains the damage sensitivity information, but the contribution from each specific DOF has an influence function associated with it, which corresponds with the deflected mode shape for practical purposes. If only limited sensors are available in the measurement, it is desirable to quantify the contributions from all locations. The locations for sensors can be reduced if their contributions are small. The amount of information can be formulated as the rank of the following matrix E m , and the contribution from each DOF may be referred to as the diagonal element of the matrix:

E m =F ( K m )[ F ( K m ) T F ( K m )] −1 F ( K m ) T

where E m is a N×N matrix. The diagonal terms of the matrix E m represent the fractional contribution of each DOF to the rank of E m . Hence, if a DOF contributes little information to the rank of the matrix E m , this degree-of-freedom is redundant and can be removed from a candidate sensor location set. The remaining DOF are the optimum locations. By this technique, the first K sensor locations with the most information for damage localization can be determined. Although these sensor locations have the most information, the joint information contributed by two selected sensors can be duplicated for the same damage scenarios, instead of being information from different damage scenarios. In order to achieve the largest damage scenario coverage information, the spatial correlation relationship between sensor locations can be considered to maximize the sensor coverage.

As described above, the elemental stiffness matrix may be used to simulate local damage to each element. It is generally not convenient to fetch an elemental stiffness matrix for a large structure, especially when different types of elements are involved. Accordingly, a pre-calculated contribution matrix (which is stored in a contribution database) may be utilized.

F (K m ) referred to above is the damage sensitivity matrix of a damage scenario m. In addition to the direct calculation based on elemental stiffness, it can also be calculated through finite element simulation with damage scenario i, such that:

F ( K m )=ΔΦ m | δA m

where ΔΦ m is the modal shape changes between the undamaged structure and the structure in damage scenario m, δA m represents m-th damage scenario, F(K m ) is a N×N m matrix and N m is the number of modes considered in the computation. For every damage scenario m, single or multiple members can be damaged with different stiffness reduction ratios. The matrix E m can be similarly formulated with modified F(K m ). Contribution from each DOF may be represented by diagonal element of E m matrix. Similarly, the E m matrix for all other simulated damage scenarios can be calculated and contribution from each DOF may extracted.

A contribution matrix C for all damage scenarios can be formulated as follows. Assume that N n nodes, as noted in the sensor location set S, are available for sensor placement. The damage scenario m may be analyzed with the FE model 132 and the matrix E m calculated using the equation above. The contribution of scenario m may be assessed by using the contribution impact factor c m, j taking the value of either 1 or 0, which indicates effective or ineffective coverage of the scenario m by placing the sensor at location or DOF j, given as:

c m , j = { 1 if ⁢ ⁢ E m ≥ c T 0 if ⁢ ⁢ E m < c T

where c m, j is the contribution of damage scenario m at sensor location j, and c T is a contribution threshold used for evaluating the contribution. Alternatively, contribution of damage scenario to DOF j can also be evaluated as:

c m , j = { 1 if ⁢ ⁢ Δϕ m max ⁡ ( j ) ≥ ψ T 0 if ⁢ ⁢ Δϕ m max ⁡ ( j ) < ψ T

where Δϕ m max (j)=max N m {Δϕ m (j)} is the maximum mode shape change for all of the selected modes at j-th DOF under damage scenario m and ψ T is the specified threshold mode shape change. Generating and analyzing each of the M scenarios may result in contribution matrix C, given as:

FIG. 2 is a diagram 200 summarizing the operations that may be used to produce a contribution matrix C 210 . The contribution matrix C 210 may be produced from a MSD matrix 220 utilizing a matrix E m 230 and a contribution threshold c T 240 . As can be seen, the contribution matrix C 210 serves as a sensitivity matrix, indicating for each damage scenario with a value of either 1 or 0, whether there is effective or ineffective coverage by placing a sensor at a particular location or DOF.

›DETAILED DESCRIPTION · 3 of 4

In order to optimize the placement of a limited number of sensors, optimization may be performed. Assume K (K<<N n ) sensors can be placed on the nodes chosen from the sensor location set S, each of the selected sensor locations is represented by using its index in the location set, the index of sensor s k is noted as d s k , 1≤d s k ≤N n , k=1, . . . , K. The contribution of dynamic scenario m to sensor k is noted as c m , d s k . The contribution of scenario m to all the K sensors is given as:

Γ m = ( c m , d s 1 ⋁ c m , d s 2 ⋁ c m , d s 3 ⋁ … ⋁ c m , d s k )

This equation is a binary OR function, which results in a value of either 1 or 0 for scenario m. When taking the value of 1, it indicates that at least dynamic response change is recorded or covered by at least one sensor. Otherwise the equation returns zero. The equation may ensure that a damage scenario is only accounted for once among all the sensors to be placed. The overall performance of the selected K sensors may be evaluated by the ratio of the number of the covered scenarios to the total number of the scenarios, given as:

RC = ∑ m = 1 M ⁢ Γ m M

In order to optimize the sensor placement, it is desirable to search for a specified number of sensor locations, noted as K, so that the overall performance of the K sensors is maximized. Therefore, the sensor placement optimization may be formulated as:

Search for: S K =( s 1 ,s 2 ,s 3 , . . . ,s K )ϵ S

Maximize ⁢ : ⁢ ⁢ RC = ∑ m = 1 M ⁢ Γ m M

The analysis application 140 may use its module 142 - 148 to solve this problem in two phases including (1) generation of the contribution matrix and (2) optimization of sensor placement using the contribution matrix.

FIG. 3 is a flow diagram of a sequence of steps 300 that may be implemented by the analysis application 140 for optimizing sensor placement. At step 310 , the UI module 148 may present to a user a contribution database creation UI on the display screen 170 . FIG. 4A is a screen shot of an example contribution database creation UI 410 . It may include a field 412 for selecting a FE model 132 to use for the structure, and fields for entering parameters used to create the contribution database 134 (specifically, the contribution matrix stored therein), such as a number of modes 414 , a sensor accuracy 416 , a number of damage scenarios 418 , a number of damaged elements/members 420 , a stiffness reduction ratio 422 , etc.

At step 320 , using the selected FE model 132 and the parameters entered in the contribution database creation UI 410 , the scenario generation module 142 may utilize a Monte Carlo simulation algorithm to generate a damage scenario m that involves structural damage to one or more randomly selected elements. At step 330 , the structural analysis and design library 143 may be called to analyze the generated scenario m by conducting a model simulation run. Results of the simulation run, in particular mode shapes, may be used in the equations discussed above to produce a contribution matrix indicating sensitivity information, which is stored in the contribution database 134 . The scenario m may be incremented and steps 320 - 320 repeated, until a number of damage scenarios M have been produced, as tested at step 340 . In one implementation, the number of damage scenarios M may be large, for example, greater than or equal to 1000.

Thereafter, at step 350 , the UI module 148 may present an optimization parameter UI. FIG. 4B is a screen shot of an example optimization parameter UI 430 . It may include a field 432 for selecting a number of sensors to be applied to the structure, among other fields. In one implementation, the number of sensor may be relatively small, for example, less than or equal to 15. At step 360 , the optimization module 144 may determine a candidate sensor location set indicating possible locations for each of the number of sensors. The optimization module 144 may pass the sensor location set to the sensor placement module evaluation module 146 . At step 370 , the sensor placement module evaluation module 146 may compute a performance indicator for the sensor location set, as the ratio of the number of the covered scenarios to the total number of the scenarios, using the equations provided above. As part of the computation, the sensor placement evaluation module 146 may apply the sensor location set to the contribution database 134 (specifically to the contribution matrix represented therein). The performance indicator produced by the sensor placement module evaluation module 146 may be provided back to the optimization module 144 as a fitness value. Using the fitness value, the optimization module 144 may produce (according to a genetic algorithm) a subsequent, potentially-improved candidate sensor location set, and the steps 360 - 370 repeated until an optimized sensor location set is eventually produced after many iterations. The optimized sensor location set may be provided to the UI module 148 , which, at step 380 , may display an optimization run UI. FIG. 4C is a screen shot of an example optimization run UI 440 . Among other information, it may display results including locations of sensors indicated by the optimized sensor location set. Utilizing the results, an engineer may apply actual sensors at the locations on the structure to configure the SHM system.

In general, the analysis application 140 may be used with a wide variety of different types of structures, and with different numbers of sensors, to produce optimized sensor location sets. As the number of sensors increases, the dynamic coverage typically will also increase. Further, the optimized sensor location set for a smaller number of sensors will generally be a subset of the optimized sensor location set for a larger number of sensors. Such typical properties may be illustrated by example results of an example implementation.

FIG. 5 is a representation of a FE model 500 of an example structure, specifically one approach span of the Verranzno Narrows Bridge Span in Brooklyn N.Y. City. Each node has a corresponding node identifier (ID). The example FE model 500 was created using the STAAD.Pro v8i structural analysis and design application available from Bentley Systems Inc. of Exton Pa. However, it should be understood that a variety of other structural analysis and design applications alternatively could have been utilized. Testing was conducted based on 1000 random damage scenarios with structural damage represented as about a 20% reduction in the original parameter values. Optimized sensor location sets were generated for differing numbers of sensors, including 3, 5, 8, 10 and 15 sensors. FIGS. 6A-6F are diagrams 610 - 660 showing example optimized sensor location sets with sensor locations indicated by node ID, in both tabular and graphical form. As can be seen by these example results, as the number of sensors increases, the dynamic coverage may increase, starting at 37% for 3 sensors and increasing to 51% for 15 sensors. Further, as can be seen by these example results, the optimized sensor location set for a smaller number of sensors may be a subset of the optimized sensor location set for a larger number of sensors, such that the 3-sensor location set is a subset of the 5-sensor location sets, which is a subset of the 8-sensor location set, and so forth.

›DETAILED DESCRIPTION · 4 of 4

In summary, the above description details techniques for optimizing sensor placement for structural health monitoring of a structure. It should be understood that various adaptations and modifications may be readily made to the techniques, to suit various implementations. Further, it should be understood that at least some of the techniques may be implemented in software, in hardware, or a combination thereof. A software implementation may include computer-executable instructions stored in a non-transitory computer-readable medium, such as a volatile or persistent memory, a hard-disk, a compact disk (CD), or other storage medium. A hardware implementation may include specially configured processors, logic circuits, application specific integrated circuits, and/or other types of hardware components. Further, a combined software/hardware implementation may include both computer-executable instructions stored in a non-transitory computer-readable medium, as well as one or more specially configured hardware components, for example, processors. Accordingly, it should be understood that the above descriptions are meant to be taken only by way of example.

›Tables in the description — 1
C=
[
cm,j
]
M×
Nn

Claims as granted

17 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

2 codes
IPC · International Patent Classification
Section G — Physics
  • G01R21/133
  • G01M99/00

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJan 2015Jul 2015Jan 2016Jul 2016Jan 2017Jul 2017Jan 2018Jul 2018USPTOApplicantNon-final rejectionRequest for continued examinationFinal rejection
USPTOApplicanthover for detail · click to open
Pendency
3.4 y
1,247 days filing → grant
Office actions
4
non-final + final
Responses
4
1 RCE
Examiner
Michael Tran
art unit 2827 · TC 2800
Citations: 56 back · 16 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom2016201820202022202420262028203020322034Owner 1liens, releases & corrections
TitleLienhover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock