Patent ID: 8103673

Claim:
A system for provisioning content to at least one user, the system comprising: a content provisioning server comprising a processor, wherein the content provisioning server comprises: a content provisioning application in communication with a user database, the content provisioning application containing computer executable code, which, when executed by the processor, causes the following to occur: accessing the user database to identify a user; determining rights of the user from the user database; accessing a tree manager database to obtain a hierarchical tree user interface; sending the hierarchical tree user interface to a client computing device that provides user interface items corresponding to the rights and associated links of the user, wherein the tree user interface is for a web browser on the client computing device, wherein tree manager code is sent that provides the tree user interface, wherein the tree user interface comprises a list of content that the user has rights to and associated links to access, wherein the tree user interface is stored in the “favorites” or “bookmarks” section of the web browser on the client computing device, and wherein the web browser communicates with a tree manager on the client computing device; receiving user-initiated changes to the tree user interface from the client computing device; sending a modified tree user interface to the content provisioning server as a hidden field in HTML form; and writing the modified tree user interface, including the user-initiated changes, to the tree manager database, wherein all records of the original tree user interface in the tree manager database are replaced with the modified tree user interface, wherein the tree manager database also stores a sequential key that identifies the client computing device and one or more parent or child computers that are associated with the client computing device, wherein all of the child computers are represented by a range of sequential keys, wherein the sequential key of a parent computer determines the lower bound of the range and the upper bound of the range is stored with the parent computer.