Systems and methods for latency masking via prefix caching
AssigneeCitrix Systems, Inc.
InventorsAbhishek Chauhan, Jeroen Mattijs van Rotterdam
Life of this patent
Estimating the term…
Abstract
Systems and methods for latency masking via prefix caching, by providing a recorded output of launch of a network application to a client device from a point closer to client device, or with lower latency than output of the actual network application can be provided to the client device. The resulting user experience is that of instant or near-instant launch of the application, avoiding network delays communicating with the application server or processing delays from instantiation of virtual machines or other resources to provide the network application.
Claims20
A method for delivery of an application via prefix caching, comprising:
- receiving a request to initiate execution of a first application, by an application server executed by one or more servers from a client application of a first client device;
- directing the client application to retrieve a video stream from a cache, by the application server responsive to receipt of the request, the first client device displaying the retrieved video stream, the video stream comprising a recording of visual output of the first application from instantiation of the first application to a time at which the first application is ready to receive user input;
- initiating execution of the first application on behalf of the first client device while displaying the video stream, by the application server, responsive to receipt of the request;
- and
- providing output of the executing first application, by the application server for display by the first client device upon the first application being ready to receive user input, the first client device replacing the display of the video stream with the output from the executing first application.
A system for delivery of an application via prefix caching, comprising:
- an application server executed by one or more servers, in communication with a client application of a first client device, the application server configured to:
- receive a request to initiate execution of a first application,
- direct the client application to retrieve a video stream from a cache, responsive to receipt of the request, the first client device displaying the retrieved video stream, the video stream comprising a recording of visual output of the first application from instantiation of the first application to a time at which the first application is ready to receive user input,
- initiate execution of the first application on behalf of the first client device while displaying the video stream, responsive to receipt of the request, and
- provide output of the executing first application, for display by the first client device upon the first application being ready to receive user input, the first client device replacing the display of the video stream with the output from the executing first application.
A method for delivery of an application via prefix caching, comprising:
- requesting, by a client application of a client device from one or more servers, execution of a first network application;
- receiving, by the client application from the one or more servers, an identification of a recorded video stream of instantiation of the first network application stored at a cache device, the one or more servers beginning execution of the first network application responsive to receipt of the request;
- retrieving, by the client application from the cache device, the recorded video stream;
- displaying, by the client device, the recorded video stream;
- receiving live output of the first network application executing on the one or more servers, by the client application, transmitted responsive to the first network application being ready to receive user input;
- and
- replacing, by the client device, display of the recorded video stream with the received live output of the first network application.
Dependencies are inferred from the claim text.