Provider of the License with Provider of the products/services. (PL)
Provider of the License with End Users (LU)
Provider of the products/services with the End Users (PU)
Provider gives (Progive)
Provider doesn't give (Prodgive)
Provider asks (Proask)
Provider doesn't asks (Prodask)
So the combination would be
PL-Progive, PL-Prodgive, PL-Proask, PL-Prodask.
PU-Progive, PU-Prodgie, PU-Proask, PU-Prodask,
And the rest.