Philwick, what i actually understand is that if i have to different machines, lets say the matrix and origin on the same midi port (1) i should not have any conflicts??
No. If you connect 2 machines - wether identical or not - on the same port then you'll need to assign different midi channels for channel messages (note on / off, cc..). For instance if you want your machines to play each a single sound you'll have to assign - say - the midi channel 1 for the sound on the machine 1 and the midi channel 2 for the sound on the machine 2.
Now suppose your 2 machines are from a different vendor. Then you can control each machine with midi sysex even if they are on the same midi port because the sysex contains the vendor ID.
If now your 2 machines are from the same vendor, the sysex sent to those 2 machines will contain the same vendor ID, therefore you'll need to add to the sysex an additional information so that when machine 1 receives a sysex it can tell wether this sysex is for it or for the machine 2. That's what the device ID is made for. In this example you could have chosen to assign the device id 1 to the machine 1 and the device id 2 to the machine 2.
Now if you connect your SSL and the Origin to the same midi port, you will get into trouble if the SSL needs all the 16 channels because the SSL and Origin will responds simultaneously which is surely not what you expect.
So try to find 2 different midi ports on your setup and connect the SSL on the 1st port and Origin on the 2nd one.
2 different USB connectors should yield 2 different MIDI ports.