Embodiments of systems and methods for characterizing weldments are disclosed. One embodiment includes a method of generating an algorithm for classifying weldments as meeting or not meeting a specification. training data is read by a machine learning system. The training data includes cross-sectional images of training weldments, truth data indicating whether the training weldments meet the specification or not, and training weld data associated with creating the training weldments. The machine learning system trains up an algorithm using the training data such that the resultant algorithm can classify a subsequent test weldment as meeting the specification or not meeting the specification when a cross-sectional image of the test weldment and test weld data used to create the test weldment are read and processed by the classification algorithm as trained.
|
15. A method comprising:
generating training weld data for each of a plurality of training weldments while creating each of the plurality of training weldments using a welding system;
acquiring a training cross-sectional image for each of the plurality of training weldments, where each training cross-sectional image reveals an internal grain structure of a corresponding training weldment of the plurality of training weldments;
generating truth data for each training weldment of the plurality of training weldments, wherein the truth data indicates that each training weldment of the plurality of training weldments meets a specification or does not meet the specification, wherein the specification is a percent refinement of bead grain structure size with respect to a defined or standard bead grain structure size;
reading the training weld data, the training cross-sectional image, and the truth data for each training weldment of the plurality of training weldments into a memory of a machine learning system as at least one record of training data; and
the machine learning system training a classification algorithm using the at least one record of training data, wherein the classification algorithm is trained to determine at least one new record of test weld data that could have been used to create a test weldment when at least one image of a cross section of the test weldment is processed by the classification algorithm as trained.
1. A method comprising:
generating training weld data for each of a plurality of training weldments while creating each of the plurality of training weldments using a welding system;
acquiring a training cross-sectional image for each of the plurality of training weldments, where each training cross-sectional image reveals an internal grain structure of a corresponding training weldment of the plurality of training weldments;
generating truth data for each training weldment of the plurality of training weldments, wherein the truth data indicates that each training weldment of the plurality of training weldments meets a specification or does not meet the specification, wherein the specification is a percent refinement of bead grain structure size with respect to a defined or standard bead grain structure size;
reading the training weld data, the training cross-sectional image, and the truth data for each training weldment of the plurality of training weldments into a memory of a machine learning system as at least one record of training data; and
the machine learning system training a classification algorithm using the at least one record of training data, wherein the classification algorithm is trained to classify a test weldment as meeting the specification or not meeting the specification when at least one test cross-sectional image of the test weldment and at least one record of test weld data used to create the test weldment are processed by the classification algorithm as trained.
8. A method comprising:
generating training weld data for each of a plurality of training weldments while creating each of the plurality of training weldments using a welding system;
acquiring a training cross-sectional image for each of the plurality of training weldments, where each training cross-sectional image reveals an internal grain structure of a corresponding training weldment of the plurality of training weldments;
generating truth data for each training weldment of the plurality of training weldments, wherein the truth data indicates that each training weldment of the plurality of training weldments meets a specification or does not meet the specification, wherein the specification is a percent refinement of bead grain structure size with respect to a defined or standard bead grain structure;
reading the training weld data, the training cross-sectional image, and the truth data for each training weldment of the plurality of training weldments into a memory of a machine learning system as at least one record of training data; and
the machine learning system training a classification algorithm using the at least one record of training data, wherein the classification algorithm is trained to classify a sample set of weld data for creating a sample weldment, when processed by the classification algorithm as trained, as resulting in a sample weldment that would meet the specification or would not meet the specification were the sample set of weld data used to create the sample weldment.
2. The method of
4. The method of
5. The method of
6. The method of
7. The method of
9. The method of
10. The method of
12. The method of
13. The method of
14. The method of
16. The method of
17. The method of
18. The method of
19. The method of
|
Embodiments of the present invention relate to systems and methods associated with welding. More specifically, embodiments of the present invention relate to systems and methods for characterizing and correlating weldments, employing machine learning techniques, which can be created using a set of welding parameters and following a welding procedure.
Conventionally, when a welding procedure specification (WPS) document is generated for making quality welds in accordance with code requirements, the WPS is supported by a procedure qualification record (PQR). The PQR is a record for a weld that was created and rigorously tested to make sure that the welding procedure used (in accordance with the WPS) will produce a quality weld. The PQR typically contains variables or parameters recorded during the welding procedure when creating the weld, along with test results of tests performed on the weld afterwards. The variables or parameters may be related to, for example, a joint type, electrical characteristics, a base metal, a filler metal, a shielding type, preheating/interpass, and welding parameters (e.g., current, voltage, travel speed, wire feed speed, electrode diameter). The tests performed may include, for example, a visual examination, a tensile/tension test, a bend test, a hardness test, a Charpy impact test, a macroetch test, a torque test, a peel test, a Nick break test, a radiography test, or an ultrasonic test. Some of these tests are mechanically intensive tests that take a lot of time to conduct and may be destructive to the welded part. There is a desire to be able to more quickly and easily hone in on variables or parameters that will result in quality welds and characterize a quality weld in accordance with code requirements before going through all of the trouble of performing the mechanical testing.
Embodiments of the present invention include systems and methods related to machine learning to, for example, classify weldments as meeting or not meeting one or more specifications. The term “weldment”, as used herein, refers to an assembly whose component parts are joined by laying down one or more weld beads by welding. Therefore, a weldment can have one or more weld beads. A machine learning system is able to learn from data and generate algorithms (models) that can classify and make predictions on data. Algorithms or models (e.g. classification algorithms or models) are generated (trained) by inputting training data associated with weldments (e.g., image data, weld data, test result data, truth data) into a machine learning system which is structured to produce an algorithm or model for yielding a particular type of result. When the trained algorithm is subsequently presented with test data as input, the trained algorithm yields output data associated with the particular type of result. For example, in one embodiment, the trained algorithm may classify a test weldment as meeting a particular specification or not meeting the particular specification (e.g., at a determined or specified probability) when presented with a cross-sectional image of the test weldment (showing the internal grain structure of the test weldment) and a record of test weld data that was used to create the test weldment. Other algorithms may be trained to produce other output results when presented with other types of input data, in accordance with other embodiments. The term algorithm and model are used interchangeably herein.
One embodiment includes a method of generating an algorithm or model. The method includes a machine learning system reading training data. The training data includes at least one training cross-sectional image for each of a plurality of training weldments, where each training cross-sectional image reveals an internal grain structure of a corresponding training weldment. The training data also includes at least one record of training weld data associated with creating each weldment of the plurality of training weldments, and (optionally) at least one record of test result data associated with testing one or more weldments of the plurality of training weldments. The training weld data may include, for example, joint type data, current type data, transfer mode data, base metal data, filler metal data, shielding data, preheat/interpass data, and welding parameter data. The welding parameter data may include, for example, welding electrode data, welding current data, welding voltage data, wire feed speed data, electrical stickout data, welding waveform data, weave width data, travel speed data, or welding procedure data. The test result data may include, for example, bend test data, hardness test data, tensile test data, impact test data, weld metal chemical analysis data, macroetch test data, torque test data, peel test data, break test data, radiography test data, or ultrasonic test data. The training data further includes truth data, for each training weldment of the plurality of training weldments, indicating that the training weldment meets a specification or does not meet the specification. In one embodiment, the specification includes at least one of a strength specification, a ductility specification, a hardness specification, a toughness specification, or a percent refinement of bead grain structure specification. The training cross-sectional image, the training weld data, the test result data, and the truth data for each training weldment of the plurality of training weldments are associated with each other within the machine learning system as at least one digital record, stored in a memory, representing a corresponding training weldment. The method also includes training a classification algorithm using the training data for all or some of the plurality of training weldments.
In accordance with various embodiments, the machine learning system may employ, for example, a supervised learning approach, an unsupervised learning approach, or a reinforcement learning approach to train the algorithm (model). In accordance with various embodiments, learning approaches may include, for example, one or more of a linear regression technique, a logistic regression technique, a decision tree technique, a K-Nearest Neighbor technique, a K-means technique, a genetic algorithm technique, an evolutionary algorithm technique, a Gradient Boosting technique, or an AdaBoost technique. Other learning approaches are possible as well, in accordance with other embodiments. In accordance with various embodiments, a machine learning system may employ a support vector machine, a tensor processing unit, a graphics processing unit, an artificial neural network, a Bayesian network, or a learning classifier system, for example.
In one embodiment, the algorithm is a classification algorithm that is trained to classify a test weldment as meeting the specification or not meeting the specification when a test cross-sectional image of the test weldment and test weld data used to create the test weldment are read as input and processed by the classification algorithm as trained. The classification algorithm may also be trained to generate a probability of the test weldment meeting the specification or not meeting the specification. The test weld data may include, for example, joint type data, current type data, transfer mode data, base metal data, filler metal data, shielding data, preheat/interpass data, and welding parameter data. The welding parameter data may include, for example, welding electrode data, welding current data welding voltage data, wire feed speed data, electrical stickout data, welding waveform data, weave width data, travel speed data, or welding procedure data.
In one embodiment, the algorithm is a classification algorithm that is trained to classify a sample set of weld data for creating a sample weldment. When the sample set of weld data is read as input and processed by the classification algorithm as trained, the classification algorithm classifies the sample set of weld data as resulting in a sample weldment that would meet the specification or would not meet the specification were the sample set of weld data used to create the sample weldment. The classification algorithm may also be trained to generate a probability that the sample set of weld data would result in the sample weldment meeting the specification or not meeting the specification. The sample set of weld data may include, for example, joint type data, current type data, transfer mode data, base metal data, filler metal data, shielding data, preheat/interpass data, and welding parameter data. The welding parameter data may include, for example, welding electrode data, welding current data welding voltage data, wire feed speed data, electrical stickout data, welding waveform data, weave width data, travel speed data, or welding procedure data.
In one embodiment, the algorithm is trained to determine, when at least one image of a cross section of a test weldment is read as input and processed by the algorithm, at least one new record of test weld data that could have been used to create the test weldment. The algorithm may also be trained to generate a probability that the test weldment meets the specification or does not meet the specification. The new record of test weld data may include, for example, joint type data, current type data, transfer mode data, base metal data, filler metal data, shielding data, preheat/interpass data, and welding parameter data. The welding parameter data may include, for example, welding electrode data, welding current data welding voltage data, wire feed speed data, electrical stickout data, welding waveform data, weave width data, travel speed data, or welding procedure data.
Numerous aspects of the general inventive concepts will become readily apparent from the following detailed description of exemplary embodiments, from the claims, and from the accompanying drawings.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate various embodiments of the disclosure. It will be appreciated that the illustrated element boundaries (e.g., boxes, groups of boxes, or other shapes) in the figures represent one embodiment of boundaries. In some embodiments, one element may be designed as multiple elements or that multiple elements may be designed as one element. In some embodiments, an element shown as an internal component of another element may be implemented as an external component and vice versa. Furthermore, elements may not be drawn to scale.
Embodiments of systems and methods for characterizing or correlating weldments are disclosed. In one embodiment, a classification algorithm is trained to classify a weldment as meeting or not meeting a specification when at least one cross-sectional image of the weldment and at least one record of weld data used to create the weldment are presented to the classification algorithm as input. In another embodiment, a classification algorithm is trained to classify a sample set of weld data, when presented to the classification algorithm as trained, as resulting in a sample weldment that would or would not meet a specification were the sample set of weld data to be used to create the sample weldment. In still another embodiment, an algorithm is trained to determine, when presented with at least one image of a cross section of a weldment, at least one new record of weld data that could have been used to create the weldment (i.e., correlate the weldment to weld data).
The examples and figures herein are illustrative only and are not meant to limit the subject invention, which is measured by the scope and spirit of the claims. Referring now to the drawings, wherein the showings are for the purpose of illustrating exemplary embodiments of the subject invention only and not for the purpose of limiting same,
Referring to
The training data also includes training weld data 106 which is associated with creating the training weldments. The training weld data 106 (a second portion of the training data) may include, for example, one or more of joint type data, current type data, transfer mode data, base metal data, filler metal data, shielding data, preheat/interpass data, and welding parameter data for each of the training weldments, in accordance with various embodiments. The welding parameter data may include, for example, one or more of welding electrode data, welding current data, welding voltage data, wire feed speed data, electrical stickout data, welding waveform data, weave width data, travel speed data, or welding procedure data, in accordance with various embodiments.
In one embodiment, when a weldment includes only one weld bead (or multiple weld beads of the same type), the training weld data for the weldment may simply be the weld data that was used to create a weld bead. When the weld beads are of different types, the training weld data for a weldment may include weld data for each of multiple weld beads of the weldment, in accordance with one embodiment. The training weld data for a weldment may include weld data that is based on an average and/or a standard deviation of weld data of multiple weld beads of the weldment, in accordance with another embodiment. The training weld data for a weldment may include weld data for only one weld bead of a weldment having multiple different weld beads, in accordance with yet another embodiment. Other embodiments, taking into account training weld data in different ways, are possible as well.
The training data may also include test result data 108 which is associated with physically testing the training weldments after being created. The test result data 108 (an optional third portion of the training data) includes the test results from performing one or more of, for example, the following types of tests on at least a portion of the training weldments: a bend test, a hardness test, a tensile test, an impact test, a weld metal chemical analysis, a macroetch test, a torque test, a peel test, a break test, a radiography test, or an ultrasonic test. Other types of tests and associated test result data are possible as well, in accordance with other embodiments. The test result data 108 for a training weldment may be used to determine whether or not the training weldment meets a specification (e.g. a strength specification, a ductility specification, a hardness specification, a toughness specification, a percent refinement of bead grain structure specification, or other specifications). The strength specification may be related to an amount of force necessary for a metal to deform. Types of strengths may include, for example, a tensile strength, a yield strength, a compressive strength, a shear strength, a fatigue strength, or an impact strength. The ductility specification may be related to the ability of a metal to withstand tensile stress (a force pulling two ends of a metal away from each other). The hardness specification may be related to the ability of a metal to resist friction (e.g., abrasion resistance). The toughness specification may be related to the ability of a metal to resist fracturing when a force is applied. Toughness requires strength and ductility. The percent refinement of bead grain structure specification may be related to a bead grain (crystal) structure size relative to a defined or standard bead grain (crystal) structure size.
The training data also includes truth data 110 which indicates, for each training weldment, whether or not the training weldment meets the specification. For example, the truth data 110 for a training weldment may be a logical “1” indicating that the specification is met by the training weldment, or a logical “0” indicating that the specification is not met by the training weldment. In accordance with one embodiment, the truth data may also indicate by “how much” a training weldment meets or does not meet the specification (e.g., exceeds meeting the specification by 10%, or falls short of meeting the specification by 15%). The final trained algorithm 102 does not exist until the machine learning system 100, using the training data, generates (i.e., “trains-up”) the algorithm 102. However, in some embodiments, an initial algorithm may be programmed within the machine learning system 100 as a “seed” which is modified by the training process.
Again, referring to
Referring to
The tensile (or pull) test 420 may be performed to find the strength of a welded joint 422 (including a weld bead). During the test, the weldment 424 is held on one end and pulled on the other end until the weldment 424 breaks. The tensile load or pull, at which the weldment 424 breaks, is determined and may be compared to a standard measure for pass/fail determination.
The break test 430 (e.g., a nick break test) may be performed to determine if the weld metal of a welded butt joint 432 (including a weld bead) of a weldment 434 has any internal defects such as, for example, slag inclusion, gas pockets, poor fusion, and oxidized metal. A slot is cut into each side of the welded joint 432. The weldment 434 is positioned across two supports and struck with a hammer until the section of the weld between the slots fractures. The internal metal of the weldment may be inspected for defects. Defects may be compared to standard measures for pass/fail determination. As stated previously herein, other types of tests that yield other types of test result data are possible as well including, for example, a hardness test, an impact test, a weld metal chemical analysis, a macroetch test, a torque test, a peel test, a radiography test, or an ultrasonic test.
Once a destructive test is performed on a weldment, other tests may not be able to be performed on that same weldment. However, other weldments having the same (or at least extremely similar) characteristics as a destroyed weldment can be created using the same weld data and welding procedure such that other tests may be performed. Then at least a portion of the test result data can be correlated to that type of weldment to partially represent training weldments for training an algorithm 102 using the machine learning system 100 of
At 530, the machine learning system 100 reads test result data (an optional third type of training data) associated with testing each weldment of the plurality of training weldments. The test result data may include, for example, bend test data, hardness test data, tensile test data, impact test data, weld metal chemical analysis data, macroetch test data, torque test data, peel test data, break test data, radiography test data, or ultrasonic test data. At 540, the machine learning system 100 reads truth data (a fourth type of training data), for each training weldment of the plurality of training weldments, indicating that the training weldment meets a specification or does not meet the specification. The specification may include, for example, at least one of a strength specification, a ductility specification, a hardness specification, a toughness specification, or a percent refinement of bead grain structure specification. Other types of specifications are possible as well, in accordance with other embodiments. The training cross-sectional image, the training weld data, the test result data (optional), and the truth data for each training weldment of the plurality of training weldments are associated with each other within the machine learning system as at least one digital record, stored in a memory, representing a corresponding training weldment, in accordance with one embodiment.
At 550, the machine learning system 100 trains an algorithm using the training data. Again, different types of algorithms may be generated, depending on the intended purpose or purposes of the resulting algorithm. The training of an algorithm (or model) is driven by a learning approach programmed within the machine learning system 100. Some learning approaches include, for example, one or more of a linear regression technique, a logistic regression technique, a decision tree technique, a K-Nearest Neighbor technique, a K-means technique, a genetic algorithm technique, an evolutionary algorithm technique, a Gradient Boosting technique, or an AdaBoost technique. Other learning approaches are possible as well, in accordance with other embodiments. The machine learning system 100 may employ, for example, a support vector machine, a tensor processing unit, a graphics processing unit, an artificial neural network, a Bayesian network, or a learning classifier system, in accordance with various embodiments, to execute a learning approach.
For example, in one embodiment, a learning approach 101 may be programmed within the machine learning system 100 to train an algorithm to classify a weldment as meeting a specification or not meeting a specification when the algorithm is presented with input data related to the weldment. In another embodiment, a learning approach 101 may be programmed within the machine learning system 100 to train an algorithm to classify that a sample (e.g., experimental) set of weld data could be used to result in a weldment that would meet a specification or not meet a specification when the algorithm is presented with the sample set of weld data as input data. In yet another embodiment, a learning approach 101 may be programmed within the machine learning system 100 to train an algorithm to determine a set of weld data that could have been used to create a weldment when the algorithm is presented with input data related to the weldment. Other types of algorithms are possible as well, in accordance with other embodiments. In accordance with one embodiment, an algorithm (or model) trained (generated) by the machine learning system 100 is in the form of a set of computer-executable instructions stored in a memory and capable of being executed by a processor.
In accordance with one embodiment, an algorithm (or model) that has been trained (generated) by the machine learning system 100 can be verified on a separate set of verification data to verify how well the algorithm performs with respect to an intended purpose of the algorithm. In this manner, if a trained algorithm does not perform well enough (as defined by, for example, the algorithm developer), additional and/or different training data can be used to re-train the algorithm in an attempt to achieve acceptable performance.
In one example, based on the test cross-sectional image 620 and the test weld data 630, the classification algorithm 600 may classify the test weldment 610 as likely meeting a strength specification with a probability of 85%. In another example, based on another test cross-sectional image and another set of test weld data for another test weldment, the classification algorithm 600 may classify the other test weldment as likely not meeting the strength specification with a probability of 70%.
In one example, based on the sample set of weld data 710, the classification algorithm 700 may classify the sample set of weld data 710 as likely resulting in a weldment that would meet a ductility specification with a probability of 95%. In another example, based on another sample set of weld data for another test weldment, the classification algorithm 700 may classify the other test weldment as likely not resulting in a weldment that would meet the ductility specification with a probability of 80%.
In one example, based on the cross-sectional image 810, the algorithm 800 may classify the test weldment 820 as likely resulting in a weldment that would meet a percent refinement of bead grain structure specification with a probability of 65%. In another example, based on another cross-sectional image for another test weldment, the algorithm 800 may classify the other test weldment as likely not resulting in a weldment that would meet the percent refinement of bead grain structure specification with a probability of 75%. In accordance with an alternative embodiment, both a cross-sectional image and the resultant test weld data are used by the algorithm 800 to classify a test weldment as meeting or not meeting a specification.
User interface input devices 122 may include a keyboard, pointing devices such as a mouse, trackball, touchpad, or graphics tablet, a scanner, a touchscreen incorporated into the display, audio input devices such as voice recognition systems, microphones, and/or other types of input devices. In general, use of the term “input device” is intended to include all possible types of devices and ways to input information into the machine learning system 100 or onto a communication network.
User interface output devices 120 may include a display subsystem, a printer, a fax machine, or non-visual displays such as audio output devices. The display subsystem may include a cathode ray tube (CRT), a flat-panel device such as a liquid crystal display (LCD), a projection device, or some other mechanism for creating a visible image. The display subsystem may also provide non-visual display such as via audio output devices. In general, use of the term “output device” is intended to include all possible types of devices and ways to output information from the machine learning system 100 to the user or to another machine or computer system.
Storage subsystem 124 stores programming and data constructs that provide some or all of the functionality described herein. For example, the storage subsystem 124 may include a learning model of a programmed learning approach 101 used by the machine learning system 100 to drive the training of a classification algorithm.
These learning models are often in the form of computer-executable instructions and data that are generally executed by processor 114 alone or in combination with other processors. Memory 128 used in the storage subsystem 124 can include a number of memories including a main random access memory (RAM) 130 for storage of instructions and data during program execution and a read only memory (ROM) 132 in which fixed instructions are stored. A file storage subsystem 126 can provide persistent storage for program and data files, and may include a hard disk drive, a floppy disk drive along with associated removable media, a CD-ROM drive, an optical drive, or removable media cartridges. The computer-executable instructions and data implementing the functionality of certain embodiments may be stored by file storage subsystem 126 in the storage subsystem 124, or in other machines accessible by the processor(s) 114.
Bus subsystem 112 provides a mechanism for letting the various components and subsystems of the machine learning system 100 communicate with each other as intended. Although bus subsystem 112 is shown schematically as a single bus, alternative embodiments of the bus subsystem may use multiple buses.
The machine learning system 100 can be of varying types including a workstation, server, computing cluster, blade server, server farm, or any other data processing system or computing device. Due to the ever-changing nature of computing devices and networks, the description of the machine learning system 100 depicted in
While the disclosed embodiments have been illustrated and described in considerable detail, it is not the intention to restrict or in any way limit the scope of the appended claims to such detail. It is, of course, not possible to describe every conceivable combination of components or methodologies for purposes of describing the various aspects of the subject matter. Therefore, the disclosure is not limited to the specific details or illustrative examples shown and described. Thus, this disclosure is intended to embrace alterations, modifications, and variations that fall within the scope of the appended claims, which satisfy the statutory subject matter requirements of 35 U.S.C. § 101. The above description of specific embodiments has been given by way of example. From the disclosure given, those skilled in the art will not only understand the general inventive concepts and attendant advantages, but will also find apparent various changes and modifications to the structures and methods disclosed. It is sought, therefore, to cover all such changes and modifications as fall within the spirit and scope of the general inventive concepts, as defined by the appended claims, and equivalents thereof.
Narayanan, Badri K., Procario, John R., Kottman, Michael A.
Patent | Priority | Assignee | Title |
11885767, | Jun 21 2021 | RTX CORPORATION | Automated scan data quality assessment in ultrasonic testing |
11913911, | Jun 21 2021 | RTX CORPORATION | System and method for dual pulse-echo sub-surface detection |
Patent | Priority | Assignee | Title |
5283418, | Feb 27 1992 | Siemens Westinghouse Power Corporation | Automated rotor welding processes using neural networks |
5621811, | Oct 30 1987 | Keysight Technologies, Inc | Learning method and apparatus for detecting and controlling solder defects |
6857553, | Apr 17 2002 | The United States of America as represented by the United States Department of Energy | Method and apparatus for in-process sensing of manufacturing quality |
7516022, | Feb 20 2002 | FCA US LLC | Method and system for assessing quality of spot welds |
20030234239, | |||
20040034608, | |||
20090200281, | |||
20090200282, | |||
20130248505, | |||
20140236874, | |||
20170028499, | |||
20170032281, | |||
20180341248, | |||
CN101908083, | |||
CN103020638, | |||
CN105938563, | |||
EP2784734, | |||
WO2012000648, | |||
WO2016124818, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 15 2017 | NARAYANAN, BADRI K | Lincoln Global, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 042758 | /0121 | |
Jun 20 2017 | Lincoln Global, Inc. | (assignment on the face of the patent) | / | |||
Jun 20 2017 | PROCARIO, JOHN R | Lincoln Global, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 042758 | /0121 | |
Jun 20 2017 | KOTTMAN, MICHAEL A | Lincoln Global, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 042758 | /0121 |
Date | Maintenance Fee Events |
Jun 27 2024 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Dec 29 2023 | 4 years fee payment window open |
Jun 29 2024 | 6 months grace period start (w surcharge) |
Dec 29 2024 | patent expiry (for year 4) |
Dec 29 2026 | 2 years to revive unintentionally abandoned end. (for year 4) |
Dec 29 2027 | 8 years fee payment window open |
Jun 29 2028 | 6 months grace period start (w surcharge) |
Dec 29 2028 | patent expiry (for year 8) |
Dec 29 2030 | 2 years to revive unintentionally abandoned end. (for year 8) |
Dec 29 2031 | 12 years fee payment window open |
Jun 29 2032 | 6 months grace period start (w surcharge) |
Dec 29 2032 | patent expiry (for year 12) |
Dec 29 2034 | 2 years to revive unintentionally abandoned end. (for year 12) |