Considerations
This is the first time I have seen such a weird diode gate implementation with a current source, so I cannot immediately figure out what the point is. But here are some considerations that may help you to answer your question:
In both circuits, there is no load connected to the output (open circuit).
At the same time, there are always voltage sources (either LOW or HIGH) connected to the input.
There are diode networks (only diode or an input voltage source and diode in series) that are connected in parallel. In the circuit (a), the current will flow (will be diverted) through the network with a higher forward voltage drop.
If there is a low input voltage, the current source will pass its current through the diode networks with zero input voltage applied which are forward-biased; so the output voltage will be low.
If there is no low input voltage, the current source will pass its current through the diode networks with high input voltage applied; so the output voltage will be high.
Figuratively speaking, the current source is looking for a path to pass its current, and finds it through the diode network with the lowest forward voltage drop.
In circuit (b), however, it is the opposite. It would be interesting to explain why...
Simulations
Circuit (a)
Of course, these explanations can be illustrated with impressive CircuitLab simulations to see where the currents flow. For simplicity, I have presented (implemented) A and B logic variables by VA and VB 5 V voltage sources. When A(B) is LOW, the corresponding voltage source is replaced by a "piece of wire", and when it is HIGH - the voltage source is inserted. I have also considered the interesting case when the input sources are disconnected aka "high-impedance state" (HI).
Also, I have used ideal diodes (with VF = 0) for the purposes of this conceptual circuit.
A = LOW, B = LOW: As you can see, the current source splits its current into two equal parts that flow through the two ideal diodes in parallel. The voltage drop Vout across them is zero.

simulate this circuit – Schematic created using CircuitLab
A = LOW, B = HIGH: Now all the current flows (is steered") through D1 since its voltage is less than the total voltage across D2 and VB. So Vout = 0 V again.

simulate this circuit
A = HIGH, B = LOW: Similarly, all the current flows through D2 since its voltage is less than the total voltage across D1 and VB. Vout = 0 V as above.

simulate this circuit
A = HIGH, B = HIGH: In this a little more interesting case, the two "diode + voltage source" networks are connected in parallel. Now the current source splits its current into two equal parts that flow through the two networks. The voltage drop Vout across them is 5 V.

simulate this circuit
A = HI, B = HI: The most interesting (but dangerous!) case is if you accidentally disconnect the input voltage sources. Then the current source has nowhere to pass its current, and in its quest to do so, it starts desperately increasing its voltage to infinity. In our case, because the CircuitLab voltmeter still has some very high resistance (see it in the Vout parameters window), the voltage stops at 1 MV (megavolts). If you decrease the voltmeter resistance e.g. to 10 kΩ (by double clicking the voltmeter and writing 10 k in the parameters window), Vout will be only 10 V.

simulate this circuit
Circuit (b)
A = LOW, B = LOW: Same as the circuit (a).

simulate this circuit
A = LOW, B = HIGH: There is a difference here since the diode D2 connected in series with the voltage source VB is forward biased. So V2 applies its 5 V voltage (with reverse polarity) through D2 to D1. As a result, D1 is backward biased and all the current flows through D2 and VB. Vout = 5 V.

simulate this circuit
A = HIGH, B = LOW: Similarly, all the current flows through D1 since VB is backward biased. Vout = 5 V as above.

simulate this circuit
A = HIGH, B = HIGH: Same as the circuit (a).

simulate this circuit
A = HI, B = HI: Same as the circuit (a); only Vout is with reversed polarity.

simulate this circuit