Optimized server for streamed applications
First Claim
1. A process for the optimized delivery of server-based streamed applications and data to a client and the management of said streamed applications on a server, comprising the steps of:
- providing application set storage means for persistently storing streamed application program sets on said server;
wherein said streamed application sets contain streamed application file pages;
wherein said streamed application file pages are read only;
providing means for receiving client requests for streamed application file pages;
providing validation means for validating whether a client has access privilege to a requested streamed application file page;
providing caching means for storing commonly accessed streamed application file pages in a cache;
wherein said requested streamed application file page is retrieved from said caching means if it is resident in said cache, otherwise said requested streamed application file page is retrieved from said application set storage means;
wherein clients request streamed application file pages using a unique set of numbers common among all servers that store the particular streamed application file pages; and
providing means for sending said requested streamed application file page to said client.
8 Assignments
0 Petitions
Accused Products
Abstract
An optimized server for streamed applications provides a streamed application server optimized to provide efficient delivery of streamed applications to client systems across a computer network such as the Internet. The server persistently stores streamed application program sets that contain streamed application file pages. Client systems request streamed application file pages from the server using a unique set of numbers common among all servers that store the particular streamed application file pages. A license server offloads the streamed application server by performing client access privilege validations. Commonly accessed streamed application file pages are stored in a cache on the streamed application server which attempts to retrieve requested streamed application file pages from the cache before retrieving them from persistent storage. Requested streamed application file pages are compressed before being sent to a client as well as those stored in the cache.
-
Citations
54 Claims
-
1. A process for the optimized delivery of server-based streamed applications and data to a client and the management of said streamed applications on a server, comprising the steps of:
-
providing application set storage means for persistently storing streamed application program sets on said server;
wherein said streamed application sets contain streamed application file pages;
wherein said streamed application file pages are read only;
providing means for receiving client requests for streamed application file pages;
providing validation means for validating whether a client has access privilege to a requested streamed application file page;
providing caching means for storing commonly accessed streamed application file pages in a cache;
wherein said requested streamed application file page is retrieved from said caching means if it is resident in said cache, otherwise said requested streamed application file page is retrieved from said application set storage means;
wherein clients request streamed application file pages using a unique set of numbers common among all servers that store the particular streamed application file pages; and
providing means for sending said requested streamed application file page to said client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
19. An apparatus for the optimized delivery of server-based streamed applications and data to a client and the management of said streamed applications on a server, comprising:
-
application set storage means for persistently storing streamed application program sets on said server;
wherein said streamed application sets contain streamed application file pages;
wherein said streamed application file pages are read only;
means for receiving client requests for streamed application file pages;
validation means for validating whether a client has access privilege to a requested streamed application file page;
caching means for storing commonly accessed streamed application file pages in a cache;
wherein said requested streamed application file page is retrieved from said caching means if it is resident in said cache, otherwise said requested streamed application file page is retrieved from said application set storage means;
wherein clients request streamed application file pages using a unique set of numbers common among all servers that store the particular streamed application file pages; and
means for sending said requested streamed application file page to said client.
-
-
37. A program storage medium readable by a computer, tangibly embodying a program of instructions executable by the computer to perform method steps for the optimized delivery of server-based streamed applications and data to a client and the management of said streamed applications on a server, comprising the steps of:
-
providing application set storage means for persistently storing streamed application program sets on said server;
wherein said streamed application sets contain streamed application file pages;
wherein said streamed application file pages are read only;
providing means for receiving client requests for streamed application file pages;
providing validation means for validating whether a client has access privilege to a requested streamed application file page;
providing caching means for storing commonly accessed streamed application file pages in a cache;
wherein said requested streamed application file page is retrieved from said caching means if it is resident in said cache, otherwise said requested streamed application file page is retrieved from said application set storage means;
wherein clients request streamed application file pages using a unique set of numbers common among all servers that store the particular streamed application file pages; and
providing means for sending said requested streamed application file page to said client.
-
Specification