Local streaming proxy server
First Claim
Patent Images
1. A method comprising:
- providing, from an application streaming server remote from a local application streaming proxy, an application snapshot of a streamified application to the local application streaming proxy;
generating, at the application streaming server, access control tokens for a client defining access control policies for the client to the streamified application;
providing the access control tokens from the application streaming server to the local application streaming proxy;
receiving, at the application streaming server, a request for a portion of the streamified application virtualized at the client, the portion of the streamified application identified from the application snapshot at the local application streaming proxy based on a determination made from the access control policies that the client has a right to exploit the streamified application using the portion of the streamified application;
providing the portion of the streamified application from the application streaming server to the local application streaming proxy for use in continued execution of the streamified application virtualized at the client;
identifying, at the application streaming server, jumpstart partials of the streamified application used to begin execution of the streamified application when it is virtualized; and
providing the jumpstart partials of the streamified application to the local application streaming proxy for use in beginning execution of the streamified application virtualized at the client.
2 Assignments
0 Petitions
Accused Products
Abstract
A local application streaming proxy can create a virtual image of storage media, which allows cloud operators to rapidly deliver applications, or deliver any operating system remotely, while providing better security, network utilization, low power requirements, and consistent performance for streamed applications and operating systems. A station using its WiFi/LAN provides QoS guarantees (or priority) for application streaming network communications to create a consistent user experience regardless of other application bandwidth utilization. “HTTP demand paging” is also possible.
-
Citations
18 Claims
-
1. A method comprising:
-
providing, from an application streaming server remote from a local application streaming proxy, an application snapshot of a streamified application to the local application streaming proxy; generating, at the application streaming server, access control tokens for a client defining access control policies for the client to the streamified application; providing the access control tokens from the application streaming server to the local application streaming proxy; receiving, at the application streaming server, a request for a portion of the streamified application virtualized at the client, the portion of the streamified application identified from the application snapshot at the local application streaming proxy based on a determination made from the access control policies that the client has a right to exploit the streamified application using the portion of the streamified application; providing the portion of the streamified application from the application streaming server to the local application streaming proxy for use in continued execution of the streamified application virtualized at the client; identifying, at the application streaming server, jumpstart partials of the streamified application used to begin execution of the streamified application when it is virtualized; and providing the jumpstart partials of the streamified application to the local application streaming proxy for use in beginning execution of the streamified application virtualized at the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 15)
-
-
10. A system comprising:
-
an access control token definition engine at an application streaming server remote from a local application streaming proxy, the access control token definition engine configured to generate access control tokens for a client defining access control policies for the client to a streamified application; a network interface configured to; provide an application snapshot of the streamified application from the application streaming server to the local application streaming proxy; provide the access control tokens from the application streaming server to the local application streaming proxy; a demand paging engine configured to; receive, at the application streaming server, a request for a portion of the streamified application virtualized at the client, the portion of the streamified application identified from the application snapshot at the local application streaming proxy based on a determination made from the access control policies that the client has a right to exploit the streamified application using the portion of the streamified application; provide the portion of the streamified application from the application streaming server to the local application streaming proxy for use in continued execution of the streamified application virtualized at the client; identify, at the application streaming server, jumpstart partials of the streamified application used to begin execution of the streamified application when it is virtualized; and provide the jumpstart partials of the streamified application to the local application streaming proxy for use in beginning execution of the streamified application virtualized at the client. - View Dependent Claims (11, 12, 13, 14, 16, 17)
-
-
18. A system comprising:
-
at least one processor configured to execute computer executable instructions stored in at least one memory to perform a method comprising; providing, from an application streaming server remote from a local application streaming proxy, an application snapshot of a streamified application to the local application streaming proxy; generating, at the application streaming server, access control tokens for a client defining access control policies for the client to the streamified application; providing the access control tokens from the application streaming server to the local application streaming proxy; receiving, at the application streaming server, a request for a portion of the streamified application virtualized at the client, the portion of the streamified application identified from the application snapshot at the local application streaming proxy based on a determination made from the access control policies that the client has a right to exploit the streamified application using the portion of the streamified application; providing the portion of the streamified application from the application streaming server to the local application streaming proxy for use in continued execution of the streamified application virtualized at the client; identifying, at the application streaming server, jumpstart partials of the streamified application used to begin execution of the streamified application when it is virtualized; and providing the jumpstart partials of the streamified application to the local application streaming proxy for use in beginning execution of the streamified application virtualized at the client.
-
Specification