The use of software is licensed to a particular user, regardless of the
computing device on which the software has been launched. A computing
device is logged onto a central service. The central service either
directly approves the launching of the software or it provides a code to
the computing device, which in turn, unlocks the appropriate software (or
features of software) residing on, or being used in conjunction with, the
computing device. The approval or unlocking code may be provided after
payment or another condition is satisfied. The software is usable on any
computing device that is logged onto a central server, via a user's valid
account. The central service may unlock the software for the entire time
a user is logged in to the central service, or there may be a time limit
that the user is able to access the software. Authorization to use the
software on any computing device may be granted while the user has a
valid account or subscription to the service, or may be limited to a
predetermined time period (e.g., a rental period of 30 days).