Intelligent network streaming and execution system for conventionally coded applications
First Claim
1. A method comprising:
- providing secure license-based streaming delivery of a program over a network;
executing the program at a client as if the program were installed on the client;
facilitating server-based file accesses, by page, associated with the program.
5 Assignments
0 Petitions
Accused Products
Abstract
An intelligent network streaming and execution system for conventionally coded applications provides a system that partitions an application program into page segments by observing the manner in which the application program is conventionally installed. A minimal portion of the application program is installed on a client system and the user launches the application in the same ways that applications on other client file systems are started. An application program server streams the page segments to the client as the application program executes on the client and the client stores the page segments in a cache. Page segments are requested by the client from the application server whenever a page fault occurs from the cache for the application program. The client prefetches page segments from the application server or the application server pushes additional page segments to the client based on the pattern of page segment requests for that particular application. The user subscribes and unsubscribes to application programs, whenever the user accesses an application program a securely encrypted access token is obtained from a license server if the user has a valid subscription to the application program. The application server begins streaming the requested page segments to the client when it receives a valid access token from the client. The client performs server load balancing across a plurality of application servers. If the client observes a non-response or slow response condition from an application server or license server, it switches to another application or license server.
-
Citations
3 Claims
-
1. A method comprising:
-
providing secure license-based streaming delivery of a program over a network; executing the program at a client as if the program were installed on the client; facilitating server-based file accesses, by page, associated with the program.
-
-
2. A system comprising:
-
a subscription server for subscribing to an application by a client; a license server for providing a license to the client to run the application; an application server for streaming a subset of the application to the client, wherein the client executes the application as if it were installed on the client.
-
-
3. A system comprising:
-
a client license manager for requesting a license to run an application; a client cache manager for caching portions of the application so that subsequent requests for portions of the application can be serer by the cache; a client streaming file system for serving file system requests from the application for pages by handling page faults associated with the file system requests, asking the client cache manager for the pages, and if the pages are not cached, asking an application server for the pages; a client prefetcher for requesting pages from the application server before the client streaming file system serves a file system request from the application; a client file spoofer for intercepting file requests and redirecting the file requests to the client streaming file system.
-
Specification