A bidirectional bus system that includes a bus master having a first transmitter coupled to a bidirectional bus. The first transmitter transmits a signal in a first voltage range onto the bus. The bus master has a first receiver coupled to the bus. A bus slave having a second transmitter coupled to the bus is included. The second transmitter transmits a signal in a second voltage range onto the bus, where the bus slave having a second receiver is coupled to the bus. The first receiver is configured to interpret the signal in the first voltage range to indicate an idle state while the second receiver interprets the signal in the first voltage range as indicating data. The second receiver interprets the signal in the second voltage range as indicative of an idle state while the first receiver interprets the signal in the second voltage range as indicating data.
|
14. A method of operating a bidirectional bus, comprising:
transmitting onto a bidirectional bus a first sequence of voltages that includes a voltage in a first voltage range and a voltage in a second voltage range;
interpreting the first sequence of voltages, at a first location, as associated with an idle state;
interpreting the first sequence of voltages, at a second location, as a first active communication having application of two logic values;
transmitting onto the bidirectional bus a second sequence of voltages that includes a further voltage in the second voltage range and a voltage in a third voltage range;
interpreting the second sequence of voltages, at the first location, as a second active communication having application of the two logic values; and
interpreting the second sequence of voltages, at the second location, as the single logic value associated with the idle state.
7. A bidirectional bus system, comprising:
a bus master having a first differential output circuit configured to couple to a bidirectional bus and to express differential voltages in a first voltage range on the bidirectional bus during master transmission, the bus master having a first differential input amplifier configured to couple to the bidirectional bus, the first differential input amplifier being configured to receive the differential voltages in the first voltage range as showing , the first differential input amplifier being configured to receive differential voltages in a second voltage range as showing an active communication that includes two logic values; and
a bus slave having a second differential output circuit configured to couple to the bidirectional bus and to express the differential voltages in the second voltage range on the bidirectional bus during slave transmission, the bus slave having a second differential input amplifier configured to couple to the bidirectional bus, the second differential input amplifier being configured to receive the differential voltages in the first voltage range as showing a further active communication that includes the two logic values, the second differential amplifier being configured to receive the differential voltages in the second voltage range as showing the single logic value.
1. A bidirectional bus system, comprising:
a bus master having a first transmitter configured to couple to a bidirectional bus, the first transmitter operable to transmit a signal in a first voltage range onto the bidirectional bus, the bus master having a first receiver configured to couple to the bidirectional bus; and
a bus slave having a second transmitter configured to couple to the bidirectional bus, the second transmitter operable to transmit a signal in a second voltage range onto the bidirectional bus, the bus slave having a second receiver configured to couple to the bidirectional bus, wherein the first receiver is configured to interpret the signal in the first voltage range as indicative of an idle state while the second receiver interprets the signal in the first voltage range as communicative of data, and wherein the second receiver is configured to interpret the signal in the second voltage range as indicative of the idle state while the first receiver interprets the signal in the second voltage range as communicative of data, wherein the first voltage range includes a first voltage sub range and a second voltage sub range, the second voltage range includes the second voltage sub range and a third voltage sub range, the first voltage sub range is at a greater voltage than the second voltage sub range, the second voltage sub range is at a greater voltage than the third voltage sub range, the first voltage sub range is separated from the second voltage sub range by a first guard band, and the second voltage sub range is separated from the third voltage sub range by a second guard band.
2. The bidirectional bus system of
the bus master is operable to broadcast a first message onto the bidirectional bus with the signa in the first voltage range;
the second receiver of the bus slave receives the message and the first receiver of the bus master ignores the first message;
the bus slave is operable to send a second message onto the bidirectional bus with the signal in the second range; and
the first receiver of the bus master receives the second message and the second receiver of the bus slave ignores the second message.
3. The bidirectional bus system of
the first receiver is configured to interpret the first voltage sub range as a logical one and the second receiver is configured to interpret as a logical zero;
the first voltage range and the second voltage range overlap;
the overlap of the first voltage range and the second voltage range includes the second voltage sub range that the first receiver is configured to interpret as a logical one and the second receiver is configured to interpret as a logical one; and
the second voltage range includes the third voltage sub range that the first receiver is configured to interpret as a logical zero and the second receiver is configured to interpret as a logical one.
4. The bidirectional bus system of
a biasing circuit configured to couple to the bidirectional bus and to establish a differential voltage on the bidirectional bus.
5. The bidirectional bus system of
the second transmitter having an isolation circuit that accepts coupling to a device having an operating voltage that differs from voltages of the bidirectional bus.
6. The bidirectional bus system of
the second receiver having an isolation circuit that accepts coupling to a device having an operating voltage that differs from voltages of the bidirectional bus.
8. The bidirectional bus system of
a resistor ladder configured to bias the bidirectional bus to a differential voltage value contained in an overlap of the first voltage range and the second voltage range, the resistor ladder being further configured to terminate the bidirectional bus.
9. The bidirectional bus system of
the first differential output circuit includes a buffer coupled to a first switch and coupled to a second switch;
the first switch is configured to couple to a first wire of the bidirectional bus and couple to a positive power supply voltage;
the second switch is configured to couple to a second wire of the bidirectional bus and couple to an electrical ground; and
the first and second switches are configured to be closed when the bus master expresses a differential voltage in a first voltage sub range and open when the bus master expresses a differential voltage in a second voltage sub range, wherein the first voltage range includes the first voltage sub range and the second voltage sub range.
10. The bidirectional bus system of
the second differential output circuit includes an optoisolator having an output configured to couple to the bidirectional bus; and
the optoisolator is configured to present a first impedance to the bidirectional bus when the bus slave expresses a differential voltage in a second voltage sub range and present a second impedance to the bidirectional bus when the bus slave expresses a differential voltage in a third voltage sub range, wherein the second voltage range includes the second voltage sub range and the third voltage sub range.
11. The bidirectional bus system of
12. The bidirectional bus system of
a diode coupled to one input of the optoisolator.
13. The bidirectional bus system of
a first UART (universal asynchronous receiver and transmitter) coupled to the bus master; and
a second UART coupled to the bus slave;
wherein the single logic value is compatible with an idle state of the first UART and an idle state of the second UART.
15. The method of
the first sequence of voltages is transmitted by a bus master;
the voltage in the first voltage range in the first sequence of voltages is interpreted by a first receiver of the bus master, at the first location, as a logical one;
the voltage in the second voltage range in the first sequence of voltages is interpreted by the first receiver of the bus master, at the first location, as a logical one;
the voltage in the first voltage range in the first sequence of voltages is interpreted by a second receiver of a bus slave, at the second location, as a logical zero;
the voltage in the second voltage range in the first sequence of voltages is interpreted by the second receiver of the bus slave, at the second location, as a logical zero;
the further voltage in the second voltage range in the second sequence of voltages is interpreted by the first receiver of the bus master, at the first location, as a logical one;
the voltage in the third voltage range in the second sequence of voltages is interpreted by the first receiver of the bus master, at the first location, as a logical zero;
the further voltage in the second voltage range in the second sequence of voltages is interpreted by the second receiver of the bus slave, at the second location, as a logical one; and
the voltage in the third voltage range in the second sequence of voltages is interpreted by the second receiver of the bus slave, at the second location, as a logical one.
16. The method of
arranging a first guard band between the second voltage range and the first voltage range; and
arranging a second guard band between the second voltage range and the third voltage range.
17. The method of
isolating a transmitter connection of a bus slave from the bidirectional bus so that the transmitter connection and the bidirectional bus are operable to have independent operating voltages.
18. The method of
isolating a receiver connection of a bus slave from the bidirectional bus so that the receiver connection and the bidirectional bus are operable to have independent operating voltages.
19. The method of
transmitting the voltage in the first voltage range in the first sequence of voltages onto the bidirectional bus includes closing a first switch that couples a first wire of the bidirectional bus to a positive power supply voltage and closing a second switch that couples a second wire of the bidirectional bus to a ground connection;
transmitting the voltage in the second voltage range in the first sequence of voltages onto the bidirectional bus includes opening the first switch and opening the second switch;
transmitting the voltage in the second voltage range in the second sequence of voltages onto the bidirectional bus includes maintaining an impedance that couples the first wire and the second wire; and
transmitting the voltage in the third voltage range in the second sequence of voltages onto the bidirectional bus includes reducing the impedance that couples the first wire and the second wire.
|
Communication buses are many and varied, as exemplified in computer backplanes, board buses, buses inside integrated circuits, bus standards, local area networks, wide area networks, and ad hoc and proprietary buses connecting devices. One bus in widespread use is the CAN (controller area network) bus, originally developed for vehicles. The CAN bus is a multi-master broadcast serial bus, which may be implemented using balanced pair signals in twisted-pair wires, optionally in shielded cables. Other buses may employ differential line drivers and differential receivers. Many buses support two states, “1” and “0”, or three states, “1”, “0” and “Z” or high impedance. Yet, components for many of these buses may be more expensive than desired, have complex protocols, or may not function well in harsh environments such as the operating environment for automobiles.
It is within this context that the embodiments arise.
A bidirectional bus system and related method are disclosed.
In one embodiment, a bidirectional bus system is provided. The bidirectional bus includes a bus master having a first transmitter configured to couple to a bidirectional bus. The first transmitter is operable to transmit a signal in a first voltage range onto the bidirectional bus, wherein the bus master having a first receiver configured to couple to the bidirectional bus. A bus slave having a second transmitter configured to couple to the bidirectional bus is included. The second transmitter is operable to transmit a signal in a second voltage range onto the bidirectional bus, where the bus slave having a second receiver is configured to couple to the bidirectional bus. The first receiver is configured to interpret the signal in the first voltage range as indicative of an idle state while the second receiver interprets the signal in the first voltage range as communicative of data. The second receiver is configured to interpret the signal in the second voltage range as indicative of an idle state while the first receiver interprets the signal in the second voltage range as communicative of data.
In another embodiment, a bidirectional bus system is provided. The bidirectional bus system includes a bus master having a first differential output circuit configured to couple to a bidirectional bus and to express differential voltages in a first voltage range on the bidirectional bus during master transmission. The bus master has a first differential input amplifier configured to couple to the bidirectional bus, where the first differential input amplifier is configured to receive the differential voltages in the first voltage range as showing a single logic value. The first differential input amplifier is configured to receive differential voltages in a second voltage range as showing an active communication that includes two logic values. A bus slave having a second differential output circuit configured to couple to the bidirectional bus and to express the differential voltages in the second voltage range on the bidirectional bus during slave transmission is included. The bus slave has a second differential input amplifier configured to couple to the bidirectional bus. The second differential input amplifier is configured to receive the differential voltages in the first voltage range as showing a further active communication that includes the two logic values. The second differential amplifier is configured to receive the differential voltages in the second voltage range as showing the single logic value.
In another embodiment, a method of operating a bidirectional bus is provided. The method includes transmitting onto a bidirectional bus a first sequence of voltages that includes a voltage in a first voltage range and a voltage in a second voltage range and interpreting the first sequence of voltages, at a first location, as a single logic value associated with an idle state. The method includes interpreting the first sequence of voltages, at a second location, as a first active communication having application of two logic values and transmitting onto the bidirectional bus a second sequence of voltages that includes a further voltage in the second voltage range and a voltage in a third voltage range. The method further includes interpreting the second sequence of voltages, at the first location, as a second active communication having application of the two logic values and interpreting the second sequence of voltages, at the second location, as the single logic value associated with the idle state.
Other aspects and advantages of the embodiments will become apparent from the following detailed description taken in conjunction with the accompanying drawings which illustrate, by way of example, the principles of the described embodiments.
The described embodiments and the advantages thereof may best be understood by reference to the following description taken in conjunction with the accompanying drawings. These drawings in no way limit any changes in form and detail that may be made to the described embodiments by one skilled in the art without departing from the spirit and scope of the described embodiments.
As shown in
Detailed illustrative embodiments are disclosed herein. However, specific functional details disclosed herein are merely representative for purposes of describing embodiments. Embodiments may, however, be embodied in many alternate forms and should not be construed as limited to only the embodiments set forth herein.
It should be understood that although the terms first, second, etc. may be used herein to describe various steps or calculations, these steps or calculations should not be limited by these terms. These terms are only used to distinguish one step or calculation from another. For example, a first calculation could be termed a second calculation, and, similarly, a second step could be termed a first step, without departing from the scope of this disclosure. As used herein, the term “and/or” and the “/” symbol includes any and all combinations of one or more of the associated listed items.
As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises”, “comprising”, “includes”, and/or “including”, when used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. Therefore, the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting.
It should also be noted that in some alternative implementations, the functions/acts noted may occur out of the order noted in the figures. For example, two figures shown in succession may in fact be executed substantially concurrently or may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
Still referring to
Continuing with
Continuing with
Still referring to
Voltages in a first voltage range 512 are transmitted from a bus master to one or more bus slaves. The first voltage range 512 includes a first voltage sub range 502 and a second voltage sub range 506. Voltages in a second voltage range 514 are transmitted from a bus slave to the bus master. The second voltage range 514 includes the second voltage sub range 506 and a third voltage sub range 510. That is, the first voltage range 512 and the second voltage range 514 overlap. The overlap of the first voltage range 512 and the second voltage range 514 includes the second voltage sub range 506. Both the first voltage sub range 502 and the third voltage sub range 510 are arranged outside of this overlap.
The first voltage sub range 502 is for a differential voltage value of between 3.3 V and 2.0 V, inclusive. The first voltage sub range 502 is expressed as a differential voltage on the bidirectional bus when the bus master is transmitting a logical zero. The first voltage sub range 502 is received by a bus master receiver as a logical one, and received by a bus slave receiver as a logical zero. The second voltage sub range 506 is for a differential voltage value of between 1.4 V and 0.7 V, inclusive. The second voltage sub range 506 is expressed as a differential voltage on the bus when the master is transmitting a logical one, a slave is transmitting a logical one, or neither a master nor a slave is transmitting, i.e., the bus is idle. The second voltage sub range 506 is received by a bus master receiver as a logical one, and received by a bus slave receiver as a logical one. The third voltage sub range 510 is for a differential voltage value of between 0.5 V and 0 V, inclusive. The third voltage sub range 510 is expressed as a differential voltage on the bus when a slave is transmitting a logical zero. The third voltage sub range 510 is received by a bus master receiver as a logical zero, and received by a bus slave receiver as a logical one. In further embodiments, the voltage levels shown in
Although other differential voltage value assignments and logical value assignments can be made and operated successfully on the two-wire bidirectional bus, the differential voltage values and logic value assignments shown herein have powerful properties in the communication of the bus system described herein. For example, serial communication can readily be used in the bus system, with the bus master having a UART and each of the slave nodes having a respective UART. When none of the UARTs is transmitting data, all of the UARTs are sending out an idle or mark state, which is a logical one. This is expressed as a voltage in the second voltage sub range 506, which is received by the master receiver as a logical one and received by the slave receiver as a logical one. All of the UARTs will be looking for a logical zero start bit, during this idle state. When the bus master starts transmitting, the bus master sends the start bit as a logical zero expressed as a voltage in the first voltage sub range 502 on the bus, which is received by the bus master receiver as a logical one and is received by the receivers of the respective slave nodes as a logical zero. The bus master receiver is thus not disturbed by bus master transmission as the bus master does not see its own transmissions and the bus master does not monitor the bus for bus slave traffic while the bus master is transmitting in some embodiments. It should be appreciated that the transmission from the bus master overpowers any transmission from a bus slave in some embodiments. All of the bus slave nodes (unless disconnected from the bus) receive or see the first voltage sub range 502 as a logical zero or start bit, and begin receiving serial data from the bus master. The bus master is enabled transmit to all of the slaves, but not bother receiving the bus master's own transmission. Logical zeros and logical ones sent by the bus master are experienced by the bus master receiver as all being logical ones, keeping the bus master receiver in the idle state.
In the reverse direction, when a bus slave node starts transmitting, the bus slave node sends the start bit as a logical zero expressed as a voltage in the third voltage sub range 510 on the bus, which is received by the receivers of respective bus slave nodes as a logical one and is received by the bus master receiver as a logical zero. The receivers of the bus slave nodes are thus not disturbed by a bus slave node transmission, and can continue to look for data being sent by the bus master. The bus master (unless disconnected from a bus slave that is transmitting) receives or sees the third voltage sub range 510 as a logical zero or start bit, and begins receiving serial data from the bus slave node. The bus slave node can thus transmit to the bus master, but not bother receiving the bus slave's own transmission. Other bus slave nodes also do not bother receiving the transmission from the bus slave node. Logical zeros and logical ones sent by the bus slave node are experienced by the bus slave receivers as all being logical ones, keeping the bus slave receivers in the idle state. With this arrangement of bus values, the bus master can broadcast to all of the bus slave nodes, i.e., operate in broadcast mode, and a single slave node can communicate back to the bus master in response. Communication processing is minimized, as the bus master receiver does not have to look at transmissions by the bus master transmitter and the bus slave receivers do not have to look at transmissions by other bus slaves. It should be appreciated that this reduces processing overhead overall.
Selection of the first, second and third voltage sub ranges 502, 506, 510 can confer a directionality to the communications, as discussed above. When the first voltage sub range 502 is observed on the two-wire bidirectional bus, communication is from the bus master to the bus slave nodes. When the third voltage sub range 510 is observed on the two-wire bidirectional bus, communication is from a bus slave node to the bus master. In one embodiment, various component values are adjusted (i.e., components selected) so that the master can “win” the bus if a rogue slave node is communicating when it shouldn't be. For example, with reference to
The communication bus system described herein achieves a low-cost, bidirectional, half duplex operation over a two wire interface, with advantages provided by the various embodiments. The bus master, and each of the bus slaves nodes, acts as a transceiver for a commonly available UART as found with many microcontrollers. Optoisolators in the bus slave provide galvanic isolation. For example, each bus slave can be operated with a different local power supply such as by connecting to local battery cells, even when the battery cells are stacked in series. Further, if one of the bus slaves experiences a local power supply failure, such as a battery cell going dead, this does not disrupt communication between the bus master and the remaining bus slaves. Differential signaling provides high immunity to common mode noise. In addition, guard band 1 508 and guard band 2 504 are provided to offer a buffer for any noise in the system. It should be appreciated that the ranges for the guard bands 504 and 508, as well as the other voltage ranges of
Continuing with
The first sequence of voltages is interpreted, at a first location along the bus, as a single logic value associated with an idle state, in an action 614. For example, the first location could be where the bus master is coupled to the bus. The receiver of the bus master interprets the voltage in the first sub voltage range as a logical one. Also, the receiver of the bus master interprets the voltage in the second sub voltage range as a logical one. Accordingly, the receiver sees this single logic value, and the UART coupled to the receiver of the bus master remains in the idle state. In operation 616, the first sequence is interpreted at a second location as an active communication having an application of two logic values. For example the second location along the bus could be where a bus slave is coupled to the bus. The receiver of the bus slave interprets the voltage in the first sub voltage range as a logical zero. Also, the receiver of the slave interprets the voltage in the second sub voltage range as a logical one. So, the receiver sees these two logic values as part of a sequence of ones and zeros, indicating an active communication of data, such as a message to be received by the UART coupled to the receiver of the bus slave.
In one action 618, a second sequence of voltages is transmitted onto the bus. The second sequence of voltages includes a voltage in the second sub voltage range and a voltage in the third sub voltage range as illustrate din
The second sequence of voltages is interpreted, at the second location, as a single logic value associated with an idle state, in an action 622. For example, the second location could be where the bus slave is coupled to the bus. The receiver of the bus slave interprets the voltage in the second sub voltage range as a logical one. The receiver of the bus slave also interprets the voltage in the third sub voltage range as a logical one. Thus, the receiver of the bus slave sees this single logic value, and the UART coupled to the receiver of the bus slave remains in the idle state. Although the method operations were described in a specific order, it should be understood that other operations may be performed in between described operations, described operations may be adjusted so that they occur at slightly different times or the described operations may be distributed in a system which allows the occurrence of the processing operations at various intervals associated with the processing.
The foregoing description, for the purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the embodiments and its practical applications, to thereby enable others skilled in the art to best utilize the embodiments and various modifications as may be suited to the particular use contemplated. Accordingly, the present embodiments are to be considered as illustrative and not restrictive, and the invention is not to be limited to the details given herein, but may be modified within the scope and equivalents of the appended claims.
Patent | Priority | Assignee | Title |
10055374, | Mar 16 2015 | Robert Bosch GmbH | Participating station for a bus system and method for data transmission in a bus system |
Patent | Priority | Assignee | Title |
4456965, | Oct 14 1980 | Texas Instruments Incorporated | Data processing system having multiple buses |
5278957, | Apr 16 1991 | IXYS Intl Limited | Data transfer circuit for interfacing two bus systems that operate asynchronously with respect to each other |
6697897, | Oct 28 1999 | Microchip Technology Incorporated | Data communication interface between host and slave processors |
6944695, | Mar 25 2002 | SAMSUNG ELECTRONICS CO , LTD | Method and apparatus for connecting devices to a bus |
7164292, | Jun 12 2004 | Rambus Inc. | Reducing electrical noise during bus turnaround in signal transfer systems |
7359433, | Jun 08 1999 | Moeller GmbH | Data transmission system |
7417464, | Sep 22 2006 | INTEGRATED ELECTRONIC SOLUTIONS PTY LTD | Bi-directional signal transmission system |
7649383, | Mar 08 2007 | COLLABO INNOVATIONS, INC | Bidirectional level shift circuit and bidirectional bus system |
7746114, | Nov 14 2007 | Denso Corporation | Bus switch and electronic switch |
7793005, | Apr 11 2003 | INTERSIL AMERICAS LLC | Power management system using a multi-master multi-slave bus and multi-function point-of-load regulators |
7893717, | Jul 12 2007 | Analog Devices, Inc. | Circuit die to circuit die interface system |
8231996, | Feb 15 2008 | ATIEVA INC | Method of cooling a battery pack using flat heat pipes |
8354186, | Sep 09 2008 | CLARIOS ADVANCED SOLUTIONS LLC | Interconnection washer assembly for a battery assembly |
8487689, | Jan 06 2010 | Aptus Power Semiconductor | Load switch system driven by a charge pump |
8586230, | Feb 08 2010 | SAMSUNG SDI CO , LTD ; Robert Bosch GmbH | Battery module and method of manufacturing the same |
8698543, | Feb 28 2013 | MEMSIC SEMICONDUCTOR TIANJIN CO , LTD | Interface to a serial communications bus |
8719477, | Nov 19 2010 | Denso Corporation | Communication system, master node, and slave node |
8766221, | Apr 30 2010 | BEL POWER SOLUTIONS INC | Isolation system for a bi-directional communication bus line |
8868807, | Nov 08 2010 | Denso Corporation | Communication system, master node, and slave node |
20040225814, | |||
20060075170, | |||
20060203834, | |||
20070236275, | |||
20080195783, | |||
20080270654, | |||
20090031065, | |||
20100066409, | |||
20110093739, | |||
20110122978, | |||
20120025870, | |||
20120275527, | |||
20120287688, | |||
20130052514, | |||
KR1020010062420, | |||
KR1020120055241, | |||
WO139515, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 01 2013 | BISKUP, RICHARD J | ATIEVA, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 032055 | /0335 | |
Mar 13 2013 | ATIEVA, INC. | (assignment on the face of the patent) | / | |||
Mar 31 2017 | ATIEVA, INC | TRINITY CAPITAL FUND III, L P | INTELLECTUAL PROPERTY SECURITY AGREEMENT | 042125 | /0897 | |
Oct 27 2017 | ATIEVA, INC | YINLONG ELECTRIC VEHICLE HK GROUP LIMITED | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 044457 | /0942 | |
Oct 27 2017 | Atieva USA, Inc | YINLONG ELECTRIC VEHICLE HK GROUP LIMITED | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 044457 | /0942 | |
Aug 08 2018 | ATIEVA USA INC | ATIEVA INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 046696 | /0236 | |
Sep 12 2018 | TRINITY CAPITAL FUND III, L P | Atieva USA, Inc | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 047529 | /0619 | |
Sep 12 2018 | TRINITY CAPITAL FUND III, L P | ATIEVA, INC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 047529 | /0619 | |
Sep 12 2018 | TRINITY CAPITAL FUND III, L P | AVB METRICS, LLC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 047529 | /0619 | |
Sep 14 2018 | YINLONG ELECTRIC VEHICLE HK GROUP LIMITED | ATIEVA, INC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 047620 | /0451 | |
Sep 14 2018 | YINLONG ELECTRIC VEHICLE HK GROUP LIMITED | Atieva USA, Inc | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 047620 | /0451 | |
Sep 14 2018 | YINLONG ELECTRIC VEHICLE HK GROUP LIMITED | AVB METRICS, LLC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 047620 | /0451 | |
Sep 16 2018 | ATIEVA, INC | AYAR THIRD INVESTMENT COMPANY | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 047199 | /0221 | |
Apr 02 2019 | AYAR THIRD INVESTMENT COMPANY | ATIEVA, INC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 048811 | /0472 |
Date | Maintenance Fee Events |
Jul 05 2019 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Jul 05 2019 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Jul 05 2023 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jul 06 2023 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Date | Maintenance Schedule |
Jan 05 2019 | 4 years fee payment window open |
Jul 05 2019 | 6 months grace period start (w surcharge) |
Jan 05 2020 | patent expiry (for year 4) |
Jan 05 2022 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 05 2023 | 8 years fee payment window open |
Jul 05 2023 | 6 months grace period start (w surcharge) |
Jan 05 2024 | patent expiry (for year 8) |
Jan 05 2026 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 05 2027 | 12 years fee payment window open |
Jul 05 2027 | 6 months grace period start (w surcharge) |
Jan 05 2028 | patent expiry (for year 12) |
Jan 05 2030 | 2 years to revive unintentionally abandoned end. (for year 12) |