A client installation and execution system for streamed applications requires
the
user or administrator to obtain a subscription to the streamed application program
from a subscription server before installation of the streamed application program
begins. The client then obtains an encrypted access token for the streamed application
program from a license server upon acknowledgment of a valid license, receives
an installation information block from the server, and installs the proper icons,
aliases, and description onto the client that give the user the proper look and
feel of the original application program. A file spoofer is installed on the client
that redirects file accesses from the client's local file system to the streaming
server's file system. A registry spoofer is provided on the client for intercepting
all registry calls on the client and redirecting calls that manipulate certain
registries to an alternate path specified in a registry database on the client.
An application page cache is also provided on the client that is managed by a cache
manager that requests application pages of the streamed application program from
the server. During execution of the streamed application program, page requests
are generated and the cache manager requests any application pages from the server
that are not resident in the application page cache and places the requested application
pages in the application page cache.