Telemetry-based preloading for a user interface
AssigneeVMware, Inc.
InventorsBranislav Abadzhimarinov, Vasil Chomakov
Life of this patent
Estimating the term…
Abstract
The present disclosure is related to methods, systems, and machine-readable media for telemetry-based preloading. A plurality of telemetry events corresponding to a plurality of sessions with an application can be received, wherein each telemetry event is associated with a user selection of any of a plurality of user interface elements of the application that causes one of a plurality of chunks of executable instructions of the application to load. A respective probability associated with each of the plurality of chunks being loaded in a subsequent session can be determined, and the plurality of chunks can be preloaded during an idle period of the subsequent session in an order of descending determined probability.
Claims20
A method, comprising:
- receiving a plurality of telemetry events corresponding to a plurality of sessions with an application, wherein the application includes a perpetually visible navigation pane that includes a plurality of user interface elements, and a details pane configured to display information corresponding to a selected one of the plurality of user interface elements of the navigation pane, wherein each telemetry event is associated with a user selection of any of the plurality of user interface elements of the navigation pane that causes one of a plurality of chunks of executable instructions of the application to load;
- determining, based on the plurality of telemetry events, a respective probability associated with each of the plurality of chunks being loaded in a subsequent session;
- and
- initiate a preload process during an idle period of the subsequent session, wherein the preload process includes preloading all of the plurality of chunks of executable instructions of the application in an order of descending determined probability irrespective of whether any of the plurality of user interface elements are currently visible on a display device.
A non-transitory machine-readable medium having instructions stored thereon which, when executed by a processor, cause the processor to:
- receive a plurality of telemetry events corresponding to a plurality of sessions with an application, wherein the application includes a perpetually visible navigation pane that includes a plurality of user interface elements, and a details pane configured to display information corresponding to a selected one of the plurality of user interface elements of the navigation pane, wherein each telemetry event is associated with a user selection of any of the plurality of user interface elements of the navigation pane that causes one of a plurality of chunks of executable instructions of the application to load;
- determine, based on the plurality of telemetry events, a respective probability associated with each of the plurality of chunks being loaded in a subsequent session;
- detect an idle period during the subsequent session;
- and
- initiate a preload process during the idle period, wherein the preload process includes preloading all of the plurality of chunks of executable instructions of the application in an order of descending determined probability irrespective of whether any of the plurality of user interface elements are currently visible on a display device.
(canceled)
A system, comprising:
- a processor;
- and
- a memory having instructions stored thereon which, when executed by the processor, cause the processor to:
- receive a plurality of telemetry events corresponding to a plurality of sessions with an application, wherein the application includes a perpetually visible navigation pane that includes a plurality of user interface elements, and a details pane configured to display information corresponding to a selected one of the plurality of user interface elements of the navigation pane, wherein each telemetry event is associated with a user selection of any of the plurality of user interface elements of the navigation pane that causes one of a plurality of chunks of executable instructions of the application to load;
- determine, based on the plurality of telemetry events, a respective probability associated with each of the plurality of chunks being loaded in a subsequent session;
- determine an idle period during the subsequent session;
- and
- initiate a preload process during the idle period, wherein the preload process includes preloading all of the plurality of chunks of executable instructions of the application in an order of descending determined probability irrespective of whether any of the plurality of user interface elements are currently visible on a display device.
Dependencies are inferred from the claim text.