Patent ID: 9417870
Filing Date: 2016-08-16
CPC Classification: G06F

Claim Text:
1. A method for managing a software product, comprising: delivering, using one or more processors, to a single user interface of a thin client, for a software product delivered as a hosted service by a host, a current version of the software product comprising one or more selectable functions of the current version of the software product, wherein the current version of the software product is one version of a plurality of separate versions of the software product; for each of the one or more selectable functions of the current version of the software product displayed in the single user interface, determining, using the one or more processors, whether one or more previous versions of the one or more selectable functions are available in one or more previous versions of the software product from among the plurality of separate versions of the software product; for each of the one or more selectable functions for which one or more previous versions are available, determining, using the one or more processors, if a user accessing the single user interface is allowed to use each of the one or more previous versions; in response to determining the user accessing the single user interface is allowed to use at least one version of the one or more previous versions, updating, using the one or more processors, the single user interface to display at least one selectable previous version function for each of the one or more selectable functions for the at least one version of the one or more previous versions that the user is allowed to use; for each of the one or more selectable functions for the at least one version of the one or more previous versions, determining, using the one or more processors, whether each of the at least one of the one or more previous versions is installed for user access at the thin client; and in response to determining a particular version of the one or more previous versions is not installed for user access at the thin client, adjusting, using the one or more processors, the single user interface to graphically distinguish a selection of the at least one selectable previous version function for the particular version to indicate that the particular version is not installed from a second selection of the at least one selectable previous version function that is installed; and in response to receiving a user selection within the single user interface to access a particular selectable previous version function from among the at least one selectable previous version function, delivering, using the one or more processors, the functionality of the particular selectable previous version function from a particular previous version of the software product within the single user interface for the current version of the software product.