Systems and methods for loading features
AssigneeFacebook, Inc.
InventorsJulian Krzeminski, Cheng Huang
Life of this patent
Estimating the term…
Abstract
Systems, methods, and non-transitory computer-readable media can determine a set of feature components corresponding to a software application, wherein each feature component corresponds to a modularized feature provided by the software application. An order for loading the set of feature components upon execution of the software application can be determined. The set of feature components can be loaded in memory based at least in part on the determined order.
Claims14
A computer-implemented method comprising:
- determining, by a computing device, a set of feature components corresponding to a software application, wherein each feature component corresponds to a modularized feature provided by the software application;
- determining, by the computing device, an order for loading the set of feature components upon execution of the software application, wherein the determining further comprises:
- determining, by the computing device, the order for loading the set of feature components based at least in part on a machine learning model, wherein the machine learning model predicts a load priority for each feature component based on the feature component, a computing environment in which the feature component is loaded, and attributes of a user accessing the software application;
- assigning, by the computing device, each feature component to a tier in a set of tiers based on a load priority predicted for the feature component, wherein each tier is associated with a respective load time, the set of tiers including at least a first tier of components that are loaded when the software application is initially launched, a second tier of components that are loaded after the software application is fully launched, and a third tier of components that are loaded when accessed by the user;
- and
- causing, by the computing device, the set of feature components to be loaded in memory based at least in part on the respective load times associated with their assigned tiers.
A system comprising:
- at least one processor;
- and
- a memory storing instructions that, when executed by the at least one processor, cause the system to perform:
- determining a set of feature components corresponding to a software application, wherein each feature component corresponds to a modularized feature provided by the software application;
- determining an order for loading the set of feature components upon execution of the software application, wherein the determining further comprises:
- determining the order for loading the set of feature components based at least in part on a machine learning model, wherein the machine learning model predicts a load priority for each feature component based on the feature component, a computing environment in which the feature component is loaded, and attributes of a user accessing the software application;
- assigning each feature component to a tier in a set of tiers based on a load priority predicted for the feature component, wherein each tier is associated with a respective load time, the set of tiers including at least a first tier of components that are loaded when the software application is initially launched, a second tier of components that are loaded after the software application is fully launched, and a third tier of components that are loaded when accessed by the user;
- and
- causing the set of feature components to be loaded in memory based at least in part on the respective load times associated with their assigned tiers.
A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:
- determining a set of feature components corresponding to a software application, wherein each feature component corresponds to a modularized feature provided by the software application;
- determining an order for loading the set of feature components upon execution of the software application, wherein the determining further comprises:
- determining the order for loading the set of feature components based at least in part on a machine learning model, wherein the machine learning model predicts a load priority for each feature component based on the feature component, a computing environment in which the feature component is loaded, and attributes of a user accessing the software application;
- assigning each feature component to a tier in a set of tiers based on a load priority predicted for the feature component, wherein each tier is associated with a respective load time, the set of tiers including at least a first tier of components that are loaded when the software application is initially launched, a second tier of components that are loaded after the software application is fully launched, and a third tier of components that are loaded when accessed by the user;
- and
- causing the set of feature components to be loaded in memory based at least in part on the respective load times associated with their assigned tiers.
Dependencies are inferred from the claim text.