The other option is to allow multiple devices registered to the same user to use the same software.
Software belongs to X.
Device belongs to X.
Software will run on Device.
That does assume, in this case, that the software is compatable across multiple sensor packages. Not too big a leap.