An apparatus and method for processing a data signal transferred using a specific data protocol, DP, said apparatus comprising a decoding unit configured to decode stepwise the data signal according to the used data protocol, wherein said decoding unit is adapted to decode in a decoding step rising and falling signal edges as an intermediate decoding result; and a decoding result labelling unit configured to provide intermediate decoding result labels, L, for the data signal, DS, after each decoding step performed by said decoding unit and configured to map the provided decoding result labels, L, to the data signal, DS.
|
the method comprising the steps of:
(a) detecting in a decoding step rising and falling signal edges of the data signal, DS;
(b) providing a corresponding signal edge label, E, for each detected signal edge; and
(c) mapping the provided signal edge labels, E, to the data signal, DS;
wherein in a decoding step data symbols are derived on the basis of the data bits depending on a line code of said data protocol, DP, as an intermediate decoding result and labelled with corresponding data symbol labels, SYMB; and
wherein in a decoding step data words are derived on the basis of the data symbols as an intermediate decoding result and labelled with corresponding data word labels, DW.
said apparatus comprising:
a decoding unit configured to detect in a decoding step rising and falling signal edges of the data signal, DS;
a decoding result labelling unit configured to provide corresponding signal edge labels, E, for each detected signal edge and configured to map the provided signal edge labels, E, to the data signal, DS; and
a memory unit adapted to store decoding result labels (L) for intermediate and/or final decoding results provided by a decoding step performed by said decoding unit of said apparatus;
wherein the decoding result labels (L) for intermediate and/or final decoding results comprise bit labels, B, synchronized bit labels, SB, signal edge labels, E, data symbol labels, SYMB, data word labels, DW, data field labels, DF, and protocol message labels, PM, of the used data protocol, DP.
said method comprising the steps of:
(a) performing at least one decoding step of a decoding process for decoding the data signal, DS, according to the used data protocol, DP, wherein in a decoding step of said decoding process rising and falling signal edges of the data signal, DS, are detected as an intermediate decoding result;
(b) providing decoding result labels, L, for the partially decoded data signal, DS, after each decoding step of said decoding process; and
(c) mapping the provided decoding result labels, L, to the data signal, DS,
wherein in a decoding step data symbols are derived on the basis of the data bits depending on a line code of said data protocol, DP, as an intermediate decoding result and labelled with corresponding data symbol labels, SYMB; and
wherein in a decoding step data words are derived on the basis of the data symbols as an intermediate decoding result and labelled with corresponding data word labels, DW.
said apparatus comprising:
(a) a decoding unit configured to decode stepwise the data signal, DS, according to the used data protocol, DP, wherein said decoding unit is adapted to decode in a decoding step rising and falling signal edges as an intermediate decoding result;
(b) a decoding result labelling unit configured to provide intermediate decoding result labels, L, for the data signal, DS, after each decoding step performed by said decoding unit and configured to map the provided decoding result labels, L, to the data signal, DS; and
(c) a memory unit adapted to store decoding result labels (L) for intermediate and/or final decoding results provided by a decoding step performed by said decoding unit of said apparatus;
wherein the decoding result labels (L) for intermediate and/or final decoding results comprise bit labels, B, synchronized bit labels, SB, signal edge labels, E, data symbol labels, SYMB, data word labels, DW, data field labels, DF, and protocol message labels, PM, of the used data protocol, DP.
said method comprising the steps of:
(a) performing at least one decoding step of a decoding process for decoding the data signal, DS, according to the used data protocol, DP, wherein in a decoding step of said decoding process rising and falling signal edges of the data signal, DS, are detected as an intermediate decoding result;
(b) providing decoding result labels, L, for the partially decoded data signal, DS, after each decoding step of said decoding process; and
(c) mapping the provided decoding result labels, L, to the data signal, DS,
wherein the data signal, DS, with the mapped decoding result labels, L, is analyzed for fault detection in the transferred data signal, DS;
wherein in a decoding step protocol messages, MSG, forming the final decoding result are analyzed automatically to detect faulty protocol massages, fMGS, within a sequence of decoded protocol messages, MSGs, wherein for each detected faulty protocol message, fMSG, an associated label sequence of a selected label level, LL, is evaluated to identify a correct substitute protocol message, sMSG.
22. An oscilloscope comprising:
a processing unit for processing a data signal, DS, transferred using a specific data protocol, DP,
said processing unit having:
a decoding unit configured to decode stepwise the data signal, DS, according to the used data protocol, DP, wherein said decoding unit is adapted to decode in a decoding step rising and falling signal edges of the data signal, DS, as an intermediate decoding result;
a decoding result labelling unit configured to provide intermediate decoding result labels, L, for the data signal, DS, after each decoding step performed by said decoding unit and configured to map the provided decoding result labels, L, to the data signal, DS,
said oscilloscope further comprising a user interface adapted to select a data protocol, DP, and/or a decoding step for decoding the data signal, DS, using the data protocol and/or to select a label level, LL, of decoding result labels, L;
an output unit configured to output a data signal trace, A, of said data signal, DS, along with decoding result labels, L, of the selected label level, LL, provided by said decoding result labelling unit; and
a memory unit adapted to store decoding result labels (L) for intermediate and/or final decoding results provided by a decoding step performed by said decoding unit;
wherein the decoding result labels (L) for intermediate and/or final decoding results comprise bit labels, B, synchronized bit labels, SB, signal edge labels, E, data symbol labels, SYMB, data word labels, DW, data field labels, DF, and protocol message labels, PM, of the used data protocol, DP.
2. The method according to
3. The method according to
4. The method according to
5. The method according to
6. The method according to
7. The method according to
8. The method according to
9. The method according to
10. The method according to
12. The method according to
13. The method according to
15. The apparatus according to
16. The apparatus according to
17. The apparatus according to
18. The apparatus according to
19. The apparatus according to
20. The apparatus according to
21. The apparatus according to
|
The present invention relates generally to a method and apparatus for processing a data signal transferred using a specific data protocol.
In a data communication system, messages, in particular control messages, can be transmitted through a communication channel which can comprise at least one signal line. The signal line can be a physical wire or a data line of a data bus. For fault detection, measurement instruments such as oscilloscopes are used to decode and analyze a captured data signal.
Oscilloscopes allow observation of constantly varying input signals. Oscilloscopes are used to observe a change of an electrical signal over time displayed on a display unit of the oscilloscope. The observed waveform of the captured signal can be analyzed for signal properties such as amplitude, frequency, rise time, time interval, distortion. Conventional oscilloscopes can calculate these signal properties directly and display them to the user. A storage oscilloscope allows single events to be captured by the instrument which can be displayed on the display unit of the oscilloscope.
Some conventional oscilloscopes provide a function to display a binary representation of the captured analog signal, for instance on a specific display area of the display unit of the oscilloscope. The captured data signals often represent a data bit stream transferred via a data bus line of a data bus from a data source such as a first processing unit to a data sink formed by another processing unit. These bit streams represent messages transferred via said data line according to a predetermined communication data protocol. The data protocol is a convention that can define the order and meaning of data bits in the digital data bit stream. Typically, a message comprises a predetermined data structure according to the used data protocol. The transported data signal can be damaged during transmission from a data source to a data sink so that one or several data bits are faulty. These faults data bits can cause that a decoding of the received data messages at the receiving data sink fails. A measurement apparatus such as an oscilloscope can be used to find the reason why and where a failure during data transmission has occurred. The decoding on the receiving side comprises normally a sequence of decoding steps which are performed in a decoding process. A conventional oscilloscope does not provide means to analyze each decoding process step of the decoding process separately in case that decoding fails.
The present invention provides according to a first aspect a method for processing a data signal transferred using a data protocol.
The invention provides according to the first aspect a method for processing a data signal transferred using a data protocol,
said method comprising the steps of:
performing at least one decoding step of a decoding process for decoding the data signal according to the used data protocol,
wherein in a decoding step of said decoding process rising and falling signal edges of the data signal are detected as an intermediate decoding result,
providing decoding result labels for the partially decoded data signal after each decoding step of said decoding process and
mapping the provided decoding result labels to the data signal.
In a possible embodiment of the method according to the first aspect of the present invention, the analog data signal is acquired and converted into a data signal trace displayed on a display unit.
In a further possible embodiment of the method according to the first aspect of the present invention, the rising and falling signal edges of the data signal detected as an intermediate decoding result are labelled with corresponding signal edge labels.
In a still further possible embodiment of the method according to the first aspect of the present invention, in a decoding step, data bits of the data signal are detected as an intermediate decoding result and labelled with corresponding bit labels.
In a further possible embodiment of the method according to the first aspect of the present invention, in a decoding step of the decoding process, data bits of the synchronized data signal are detected as an intermediate decoding result and labelled with corresponding synchronized bit labels.
In a further possible embodiment of the method according to the first aspect of the present invention, in a further decoding step of the decoding process, data symbols are derived on the basis of the data bits depending on a line code of the data protocol as an intermediate decoding result and labelled with corresponding data symbol labels.
In a still further possible embodiment of the method according to the first aspect of the present invention, in a further decoding step of the decoding process, data words are derived on the basis of the data symbols as an intermediate decoding result and labelled with corresponding data word labels.
In a still further possible embodiment of the method according to the first aspect of the present invention, in a further decoding step of the decoding process, structured data fields of a data frame are derived on the basis of the data words as an intermediate decoding result and labelled with corresponding data field labels.
In a further possible embodiment of the method according to the first aspect of the present invention, in a further decoding step of the decoding process, protocol messages of the used data protocol are derived on the basis of the structured data fields as a final decoding result and labelled with corresponding protocol message labels.
In a further possible embodiment of the method according to the first aspect of the present invention, the decoding result labels comprise honeycomb-shaped decoding result labels read from a label library stored in a memory unit.
In a further possible embodiment of the method according to the first aspect of the present invention, the decoding result labels of the partially decoded data signal provided after a decoding step of the decoding process are mapped to the data signal and displayed along with a data signal trace of the data signal on a display unit.
In a further possible embodiment of the method according to the first aspect of the present invention, the data protocol used for decoding the transported data signal is selected by a control unit or by a user via a user interface.
In a further possible embodiment of the method according to the first aspect of the present invention, the decoding step of the decoding process is selected by a control unit or by a user via a user interface.
In a still further possible embodiment of the method according to the first aspect of the present invention, a specific label level is selected by a control unit or by a user via a user interface.
The invention further provides according to a second aspect of the present invention an apparatus for processing a data signal transferred using a specific data protocol.
The invention provides according to the second aspect an apparatus for processing a data signal transferred using a specific data protocol,
said apparatus comprising
a decoding unit configured to decode stepwise the data signal according to the used data protocol,
wherein said decoding unit is adapted to decode in a decoding step rising and falling signal edges as an intermediate decoding result; and
a decoding result labelling unit configured to provide intermediate decoding result labels for the data signal after each decoding step performed by the decoding unit and configured to map the provided decoding result labels to the data signal.
In a possible embodiment of the apparatus according to the second aspect of the present invention, a user interface is provided adapted to select a data protocol and/or a decoding step for decoding a data signal using said data protocol and/or to select a label level for labelling the data signal, and/or to select a decoding result label, L, at a selected label level.
In a possible embodiment of the apparatus according to the second aspect of the present invention, the apparatus comprises a memory unit adapted to store decoding result labels for intermediate and/or final decoding results provided by a decoding step performed by the decoding unit of said apparatus.
In a possible embodiment of the apparatus according to the second aspect of the present invention, the decoding result labels for intermediate and/or final decoding results comprise bit labels, synchronized bit labels, signal edges, data symbols, data words, data fields and protocol messages of the used data protocol.
In a possible embodiment of the apparatus according to the second aspect of the present invention, the apparatus further comprises an analyzing unit configured to analyze the data signal with the mapped decoding result labels for fault detection in the transferred data signal.
In a possible embodiment of the apparatus according to the second aspect of the present invention, the analyzing unit is configured to detect faulty protocol messages in a sequence of decoded protocol messages and is further configured to evaluate for each faulty protocol message an associated label sequence of a selected label level for said faulty protocol message to identify a correct substitute protocol message.
In a further possible embodiment of the apparatus according to the second aspect of the present invention, the detected faulty protocol message is automatically marked by said analyzing unit as faulty and substituted by the identified substitute protocol message.
In a still further possible embodiment of the apparatus according to the second aspect of the present invention, the apparatus comprises a display unit configured to display a data signal trace of said data signal along with the decoding result labels of a selected label level.
The invention further provides according to a third aspect an oscilloscope.
The invention provides according to the third aspect an oscilloscope comprising
a processing unit for processing a data signal, DS, transferred using a specific data protocol,
said processing unit having:
a decoding unit configured to decode stepwise the data signal according to the used data protocol,
wherein said decoding unit is adapted to decode in a decoding step rising and falling signal edges of the data signal as an intermediate decoding result, and
a decoding result labelling unit configured to provide intermediate decoding result labels for the data signal after each decoding step performed by said decoding unit and configured to map the provided decoding result labels to the data signal;
said oscilloscope further comprising:
a user interface adapted to select a data protocol and/or a decoding step of said decoding process for decoding the data signal using the data protocol and/or to select a label level of decoding result labels; and
a display unit configured to display a data signal trace of said data signal along with decoding result labels of the selected label level provided by said decoding result labelling unit.
The invention further provides according to a fourth aspect a method for processing a data signal transferred using a specific data protocol.
The invention provides according to the fourth aspect a method for processing a data signal transferred using a data protocol,
the method comprising the steps of:
detecting in a decoding step rising and falling signal edges of the data signal,
providing a corresponding signal edge label for each detected signal edge, and
mapping the provided signal edge labels to the data signal.
The invention further provides according to the fifth aspect an apparatus for processing a data signal transferred using a data protocol.
The invention provides according to the fifth aspect an apparatus for processing a data signal transferred using a data protocol,
said apparatus comprising
a decoding unit configured to detect in a decoding step rising and falling signal edges of the data signal, and
a decoding result labelling unit configured to provide corresponding signal edge labels for each detected signal edge and configured to map the provided signal edge labels to the data signal.
The invention further provides according to a sixth aspect a computer program comprising instructions adapted to perform a method for processing a data signal according to the first aspect of the present invention.
The invention provides further according to a seventh aspect a computer program comprising instructions adapted to perform a method for processing a data signal according to the fourth aspect of the present invention.
Various exemplary embodiments of the different aspects of the present invention are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which like reference numerals refer to similar elements and in which:
In the embodiment illustrated in
The apparatus 1 according to an aspect of the present invention offers the functionality of selecting different label levels LL as illustrated in the table of
Line coding comprises the representation of a data signal to be transported by an amplitude- and time-discrete signal for adapting the signal to the specific channel properties of the physical channel. A waveform pattern of a voltage or current used to represent logical high and logical low bits of the data signal via a transmission line represents the employed line code. Common types of line coding are for instance unipolar, bipolar and Manchester encoding. Common line codes used in communication systems comprise for instance AMI, 2B1Q, 4B5B, 4B3T, RZ (Return-to-Zero), NRZ (Non-return-to-Zero) and Manchester code. Further possible line codes used by a transmission system comprise MLT-3 Encoding, Hybrid Ternary Codes, Hamming Code or Coded Mark Inversion, CMI.
In a decoding step performed by the decoding unit 2 of the apparatus 1, the data symbols are derived on the basis of the data bits depending on the employed line code of the respective data protocol DP as an intermediate decoding result and labelled with corresponding data symbols SYMB as illustrated for example in the signal diagram of
In a further possible embodiment, in a further decoding process performed by the decoding unit 2, data words are derived on the basis of the data symbols and/or on the basis of data bits as intermediate decoding results and labelled with corresponding data word labels DW.
In a further possible decoding step of the decoding process performed by the decoding unit 2 for the respective data protocol DP, structured data fields of a data frame are derived on the basis of the data words as a further intermediate decoding result and labelled with corresponding data field labels DF.
In a further possible embodiment, in a further decoding step of the decoding process performed by the decoding unit 2 for the respective decoding protocol, protocol messages of the used data protocol are derived on the basis of the structured data fields as a final decoding result and labelled with corresponding protocol message labels PM.
As can be seen in
In a first step S1 of the method, at least one decoding step of a decoding process for decoding the data signal is performed according to the used data protocol DP. In a possible embodiment, in a decoding step of said decoding process rising and/or falling signal edges of the data signal DS are detected as an intermediate decoding result.
In a further step S2, decoding result labels L for the partially decoded data signal are provided by the decoding result labelling unit 3 after each decoding step of the respective decoding process performed by the decoding unit 2 for the respective data protocol DP.
In a further step S3, the provided decoding result labels L are mapped by the decoding result labelling unit 3 to the data signal DS.
In a possible embodiment of the method as illustrated in
In a possible decoding step of the decoding process performed by the decoding unit 2, the data symbols are derived on the basis of the data bits depending on the line code used or employed by the respective data protocol DP as intermediate decoding results and labelled with corresponding data symbol labels SYMB as illustrated in
In a possible embodiment, in a further decoding step of the decoding process performed by the decoding unit data words are derived on the basis of the data symbols as a further intermediate decoding result and labelled with corresponding data word labels DW. In a further decoding step of the decoding process, structured data fields of a data frame can be derived on the basis of the data words as a further intermediate decoding result and labelled with corresponding data field labels DF. In a final decoding step of the decoding process performed by the decoding unit, protocol messages, MSG, of the used data protocol DP can be derived on the basis of the structured data fields as a final decoding result and labelled with corresponding protocol message labels and/or protocol message identifiers PM as shown in
In the illustrated example, a first protocol message MSG1 labelled with label PM1 encompasses the first four symbols SYMB1 to SYMB4 of the symbol stream in
In a possible embodiment, the data signal DS with the mapped decoding result labels L are analyzed automatically for fault detection of the transferred data signal DS. In a possible embodiment, faulty protocol messages, fMSG, in a sequence of decoded protocol messages, MSG, are detected. For each detected faulty or possibly faulty protocol message MSG an associated sequence of decoding result labels L of a selected label level LL is evaluated to identify a correct substitute protocol message, sMSG, for the respective detected faulty protocol message, fMSG.
Each protocol message, MSG, forming part of the final decoding result of the decoding process performed by the decoding unit 2 can be represented at each label level LL with an associated sequence of decoding result labels L.
As illustrated in
Each protocol message MSG labeled with a protocol message label, PM, is represented at each label level LL by a sequence of associated intermediate decoding result labels L. A faulty or suspicious protocol message, MSG, can be analyzed in a possible embodiment by evaluating one or several label sequences at different label levels LL. In a possible embodiment, the decoding result label sequence evaluation can be performed automatically for each identified and selected protocol message PM. In a possible embodiment, by processing the different decoding result label sequences for the different label levels LL associated to a protocol message, MSG, a likely correct substitute protocol message, sMSG can be automatically identified. In a possible embodiment, the detected faulty protocol message, fMSG, can be automatically marked as faulty and then substituted by the identified substitute protocol message, sMSG.
The method and apparatus 1 according to the present invention allow to analyze a decoding result at each single intermediate decoding step of a decoding process performed by a decoding unit. It can be identified at which intermediate decoding step a problem may have occurred causing a faulty decoding of the transmitted protocol messages, MSG. Faulty decoding can for instance be caused by an erroneous signal edge detection or a signal transition detection. For instance, if an erroneous signal edge detection has caused the erroneous protocol message decoding, this cause can be further investigated for instance by investigating the signal thresholds or comparator thresholds. The method and apparatus 1 according to the present invention allow for stepwise debugging of a system in case of protocol decoding failures. This debugging can be performed at each single intermediate decoding step. By label level selection, interim results can for instance be displayed by means of honeycomb-shaped labels L. This is helpful when trying to set up the decoding of a new data signal as it allows for a display of primitives (signal transitions, bits etc.) to more complex data structures or data elements. Every level result or data output can be passed to the next decoding step or label level. It is possible to mark the output of each label level, LL, as an interim decoding result. A generic module is able to display this interim decoding results by means of honeycomb-shaped labels. In a possible embodiment, a selection of the different label levels LL can be performed by use of a pop-up parameter.
The method and apparatus according to the present invention can be implemented in an oscilloscope or any other time domain measurement instrument. The method and apparatus according to the present invention can also be implemented in a monitoring control apparatus of a system, in particular embedded system, for monitoring digital signals transferred via data lines DL of a data bus.
In a possible embodiment, the decoding unit 2 of the apparatus 1 can load different decoding processes for different data protocols DPs as a software component from a database. In a possible embodiment, these data protocol software components can be loaded into a corresponding memory of the apparatus 1 via a data interface. Accordingly, the apparatus 1 of the present invention can be adapted flexibly to different data protocols DPs used for transmitting the data signal DS.
In a possible embodiment a decoding result label L can be selected by means of a cursor C moveable on the screen of the display unit 9 under the control of a user or a control unit. In an alternative embodiment the display unit 9 comprises a touch screen and a decoding result label L can be selected by touching the displayed decoding result label L.
In a possible embodiment when selecting a decoding result label L possible values for that label L are displayed to a user in a pop up menu. For instance if a user selects a displayed bit label B the generated pop up menu can display all admissible values for this selected bit label B. If the used line code of the data protocol DP used by the data signal DS is binary these values are 1, 0 (logical H, logical L). If the line code is ternary these admissible values displayed by the pop up menu can comprise the values (−1, 0, +1).
In a possible embodiment the user or a control unit can now select one of the alternative displayed values to investigate the impact of a value change on the subsequent intermediate decoding results and on the final decoding result. The user selects for this purpose one of the other displayed values and the analysing unit 8 calculates or simulates the impact of this value change to the subsequent decoding steps.
For example after having selected the symbol decoding layer SYMB a user can select a specific displayed symbol labeled SYMB X so that alternative symbol values SYMB Y1, SYMB Y2, . . . SYMB Yn are shown in the pop up menu. Then the user selects one of the alternative symbols SYMB Yi to investigate the impact of this value change on the subsequent decoding step intermediate results and on the final decoding result formed by the protocol messages PM. In this way the user has the option to investigate for any subsequent decoding step or for any subsequent decoding stage of the decoding process of the decoding protocol DP used for transmission of the data stream DS the impact of a value change of a suspicious data element at any decoding stage or selected decoding result label level LL.
In a further possible embodiment the user can also select an intermediate result decoding label L such as a falling signal edge label F or a rising signal edge label R and change the duration or length of the displayed label L on the time scale to see the impact of such a change on the subsequent intermediate decoding step results and the final decoding results.
In a still further embodiment the user has the option to input a desired set decoding result such as a sequence of expected protocol messages, MSGs, and the analysing unit 8 generates automatically for each preceding intermediate decoding step of a decoding process to achieve this decoding result the corresponding set label pattern of associated decoding result labels L. In a possible embodiment the set label pattern and the current measured label pattern caused by the captured data signal DS at the selected label level LL can both be displayed on the screen of the display unit 9, wherein differences or deviations between the desired set label pattern and the label pattern of the captured data signal, DS, are high-lighted for investigation by the user.
In a further embodiment as illustrated in
The message sequence chart, MSC, shows from which unit or participant the respective message, MSG, is originally sent. As shown in the example illustrated in
While the invention has been described in connection with a number of embodiments and implementations, the invention is not so limited but covers various obvious modifications and equivalent arrangements, which fall within the purview of the appended claims. Although features of the invention are expressed in certain combinations among the claims, it is contemplated that these features can be arranged in any combination and order.
Horn, Armin, Galbraith, John, Hoeye, Robin, Zhang, Joe
Patent | Priority | Assignee | Title |
10852323, | Dec 28 2018 | ROHDE & SCHWARZ GMBH & CO KG | Measurement apparatus and method for analyzing a waveform of a signal |
11544163, | Jul 17 2019 | PROCENTEC B V | Method, a diagnosing system and a computer program product for diagnosing a fieldbus type network |
Patent | Priority | Assignee | Title |
5351287, | Dec 11 1992 | Intellectual Ventures II LLC | Method and apparatus for data evidence collection |
7403560, | Feb 09 2004 | TELEDYNE LECROY, INC | Simultaneous physical and protocol layer analysis |
7860674, | Jul 27 2005 | ROHDE & SCHWARZ GMBH & CO KG | Method and system for secure digital triggering for an oscilloscope |
20030131288, | |||
20080144654, | |||
20130111076, | |||
20130125006, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 31 2015 | Rohde & Schwarz GmbH & Co. KG | (assignment on the face of the patent) | / | |||
Jun 01 2016 | HORN, ARMIN | ROHDE & SCHWARZ GMBH & CO KG | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 039657 | /0115 | |
Jun 01 2016 | GALBRAITH, JOHN | ROHDE & SCHWARZ GMBH & CO KG | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 039657 | /0115 | |
Jun 07 2016 | ZHANG, JOE | ROHDE & SCHWARZ GMBH & CO KG | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 039657 | /0115 | |
Jun 07 2016 | HOEYE, ROBIN | ROHDE & SCHWARZ GMBH & CO KG | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 039657 | /0115 |
Date | Maintenance Fee Events |
Dec 22 2021 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Jul 03 2021 | 4 years fee payment window open |
Jan 03 2022 | 6 months grace period start (w surcharge) |
Jul 03 2022 | patent expiry (for year 4) |
Jul 03 2024 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jul 03 2025 | 8 years fee payment window open |
Jan 03 2026 | 6 months grace period start (w surcharge) |
Jul 03 2026 | patent expiry (for year 8) |
Jul 03 2028 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jul 03 2029 | 12 years fee payment window open |
Jan 03 2030 | 6 months grace period start (w surcharge) |
Jul 03 2030 | patent expiry (for year 12) |
Jul 03 2032 | 2 years to revive unintentionally abandoned end. (for year 12) |