Client Performance Optimization by Delay-Loading Application Files with Cache
First Claim
Patent Images
1. A method for partitioning files of a web application, the method comprising:
- receiving a plurality of files associated with the web application at a computing device, wherein each of the plurality of files include a plurality of constituent content;
parsing each of the plurality of files into respective constituent content at the computing device;
implementing an analysis of one or more relationships between the constituent content at the computing device;
organizing the constituent content into a plurality of partitions based on the analysis of the relationships; and
generating a plurality of output files each corresponding to one of the plurality of partitions.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for minimizing start-up and implementation latency of a web application hosted in a computing system environment. Latency mitigation is accomplished via a programmatic approach to reduce the number of files or script needed for an initial boot of the web application. Remaining files are loaded either as needed or in a background process.
-
Citations
20 Claims
-
1. A method for partitioning files of a web application, the method comprising:
-
receiving a plurality of files associated with the web application at a computing device, wherein each of the plurality of files include a plurality of constituent content; parsing each of the plurality of files into respective constituent content at the computing device; implementing an analysis of one or more relationships between the constituent content at the computing device; organizing the constituent content into a plurality of partitions based on the analysis of the relationships; and generating a plurality of output files each corresponding to one of the plurality of partitions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing device, comprising:
-
a processing unit; a system memory connected to the processing unit, the system memory including instructions that, when executed by the processing unit, cause the processing unit to implement a partitioning module configured for partitioning files of a web application, wherein the partitioning module comprises; an input module configured to receive a plurality of input files, wherein each of the plurality of input files are associated with the web application and include at least one logical unit of executable instructions; a parse module configured to parse each of the plurality of input files into a plurality of nodes each corresponding to a respective logical unit of executable instructions; an analysis module configured to perform an analysis of relationships between the plurality of nodes and assign a weight to each of the plurality of nodes based on the relationships, wherein the relationships comprise an inbound call frequency and an inbound call dependency; a partition module configured to cluster the plurality of nodes into a plurality of partitions based on weight assigned to each of the plurality of nodes, content of the plurality of partitions including respective logical unit of executable instructions associated with corresponding nodes; and an output module configured to generate an output file corresponding to each of the plurality of partitions. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable storage medium having computer-executable instructions that, when executed by a computing device, cause the computing device to perform steps comprising:
-
receiving a plurality of files associated with a web application, wherein each of the plurality of files comprise a plurality of constituent content, and one or more of the plurality of files comprise a source language different from other files of the plurality of files; parsing each of the plurality of files into respective constituent content; associating an instance of parsed constituent content with a node of a dependency graph, wherein each node of the dependency graph represents a set of logical instructions of parsed constituent content selected from a group including;
a function; and
a method;implementing an analysis of a plurality of relationships between parsed constituent content, wherein the plurality of relationships comprise a call dependency including a number of nodes of the dependency graph including a reference to each respective node, and a call frequency including a number of incoming references to a node of the dependency graph from other nodes of the dependency graph; organizing the parsed constituent content into a plurality of partitions based on the analysis of the plurality of relationships, wherein the plurality of partitions are selectively organized to include constituent content most related to other constituent content and to minimize a number of references from constituent content of one of the plurality of partitions to another of the plurality of partitions; generating a plurality of output files each corresponding to one of the plurality of partitions; and transferring the plurality of output files to at least one other computing device configured to host the web application.
-
Specification