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, the process comprising:
- persistently storing streamed application program sets on one or more application servers;
wherein said streamed application program sets contain streamed application file pages;
wherein said streamed application file pages are read only;
receiving client requests for said streamed application file pages at a server system;
validating, at a license server, whether a client has access privilege to a requested streamed application file page;
storing commonly accessed streamed application file pages in a cache, on one of the one or more applications servers, by a client cache manager;
retrieving said requested streamed application file page from said cache if it is resident in said cache, otherwise, retrieving said requested streamed application file page from an application server of the one or more application servers, said retrieving performed using a unique set of numbers common among all of said one or more application servers; and
compressing, at the application server or said cache, said requested streamed application file page and 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.
350 Citations
51 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, the process comprising:
-
persistently storing streamed application program sets on one or more application servers; wherein said streamed application program sets contain streamed application file pages; wherein said streamed application file pages are read only; receiving client requests for said streamed application file pages at a server system; validating, at a license server, whether a client has access privilege to a requested streamed application file page; storing commonly accessed streamed application file pages in a cache, on one of the one or more applications servers, by a client cache manager; retrieving said requested streamed application file page from said cache if it is resident in said cache, otherwise, retrieving said requested streamed application file page from an application server of the one or more application servers, said retrieving performed using a unique set of numbers common among all of said one or more application servers; and compressing, at the application server or said cache, said requested streamed application file page and 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. An apparatus for the delivery of server-based streamed applications and data to a client and the management of said streamed applications on a server, the apparatus comprising:
-
application servers for persistently storing streamed application program sets and sending a requested streamed application file page to a client; wherein said streamed application program sets contain streamed application file pages; wherein said streamed application file pages are read only; a server system for receiving client requests for streamed application file pages; a license server for validating whether a client has access privilege to a requested streamed application file page; a client cache manager for storing commonly accessed streamed application file pages in a cache; and means for retrieving, using a unique set of numbers common among the application servers and said cache, said requested streamed application file page from said cache if said requested streamed application file page is resident in said cache, otherwise retrieving, using said unique set of numbers, said requested streamed application file page from at least one of said application servers. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A nontransitory program storage medium readable by a computer, tangibly embodying a program of instructions executable by the computer to perform a method for the delivery of server-based streamed applications and data to a client and the management of said streamed applications on a server that when executed by the one or more computers cause the one or more computers to perform the steps of:
-
persistently storing streamed application program sets on one or more application servers; wherein said streamed application program sets contain streamed application file pages; wherein said streamed application file pages are read only; receiving client requests for said streamed application file pages at a server system; validating, at a license server, whether a client has access privilege to a requested streamed application file page; storing commonly accessed streamed application file pages in a cache, on one of the one or more application servers, by a client cache manager; retrieving said requested streamed application file page from said cache if it is resident in said cache, otherwise, retrieving said requested streamed application file page from an application server of the one or more application servers, said retrieving performed using a unique set of numbers common among all of said one or more application servers; and compressing, at the application server or said cache, said requested streamed application file page and sending said requested streamed application file page to said client. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
Specification