Optimized application streaming
AssigneeDACS Laboratories GmbH
InventorsSixten Boeck, Marc Densow, Björn Lange
Life of this patent
Estimating the term…
Abstract
The disclosure inter alia pertains to methods and devices for generating re-ordered application data from original application data of an application, for recording a trace of an application session and for running an application.
Claims32
A method for generating re-ordered application data from original application data, performed by at least a first device, the method comprising:
- generating trace statistics information based on multiple obtained traces of respective application sessions, each trace comprising data chunk access information collected during a respective application session, wherein the trace statistics information comprises information on a determined occurrence position of a respective data chunk based on respective occurrence positions of the respective data chunk in the obtained traces;
- generating the re-ordered application data by at least partially ordering the data chunks in the re-ordered application data at least based on the determined occurrence position of respective data chunks.
A method of recording a trace of an application session, performed by at least a second device, the method comprising:
- running a session of the application;
- recording a trace of the application session, the trace comprising data chunk access information collected during the application session;
- at least partially intercepting data chunk access of one or more other applications from being recorded in the data chunk access information of the application session.
A method of running an application, performed at least by a third device, the method comprising:
- receiving re-ordered application data of the application for storing in a local storage, wherein the data chunks in the re-ordered application data are ordered in an expected access order when running the application,
- running the application based on the received re-ordered application data, wherein in case a request of the application requests one or more data chunks, which are already present in the local storage, the request is answered with the one or more data chunks present in the local storage, and in case a request of the application requests one or more data chunks, which are not yet present in the local storage, the request is re-inserted into the request queue.
A system comprising one or more of:
- a first device comprising means for performing a method comprising:
- generating trace statistics information based on multiple obtained traces of respective application sessions, each trace comprising data chunk access information collected during a respective application session, wherein the trace statistics information comprises information on a determined occurrence position of a respective data chunk based on respective occurrence positions of the respective data chunk in the obtained traces;
- generating the re-ordered application data by at least partially ordering the data chunks in the re-ordered application data at least based on the determined occurrence position of respective data chunks;
- a second device comprising means for performing a method comprising:
- running a session of the application;
- recording a trace of the application session, the trace comprising data chunk access information collected during the application session;
- at least partially intercepting data chunk access of one or more other applications from being recorded in the data chunk access information of the application session;
- a third device comprising means for performing a method comprising:
- receiving re-ordered application data of the application for storing in a local storage, wherein the data chunks in the re-ordered application data are ordered in an expected access order when running the application,
- running the application based on the received re-ordered application data, wherein in case a request of the application requests one or more data chunks, which are already present in the local storage, the request is answered with the one or more data chunks present in the local storage, and in case a request of the application requests one or more data chunks, which are not yet present in the local storage, the request is re-inserted into the request queue.
Dependencies are inferred from the claim text.