Ahead of time compilation of content pages
First Claim
1. A method of providing a content page, the method comprising:
- as implemented by one or more computing devices configured with specific executable instructions,accessing, on behalf of a user computing device, a content page from a host system, the content page comprising associated metadata descriptive of content resources included in the content page;
determining, based on the associated metadata, one or more content resources associated with the content page;
determining a target platform associated with the user computing device, the target platform specifying at least a device type of the user computing device and an operating system installed on the user computing device;
compiling the content page and the one or more content resources associated with the content page into machine code representing the content page, the content page being compiled according to the determined target platform such that the machine code representing the content page is configured for execution on the user computing device, wherein a code library is selected for compilation based, at least in part, on the target platform;
causing the machine code representing the content page to be executed by the operating system installed on the user computing device as a separate process; and
re-compiling at least a portion of the content page based on information indicating detected changes to the content page.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are described which provide improved memory and resource allocation for content pages accessed using a browser. A content page may be accessed and compiled into machine code, such as executable files or an application. The machine code may then be executed on a user device in a process separate from the browser to cause display of the content page, such as in a standalone application. Content pages may be pre-compiled and provided in response to user requests to access the content pages. A content page may be compiled faster than the browser may process the native content page, and the compiled machine code may require less memory than the native content page and associated resources. In some embodiments an intermediary system may be used to perform content page compilation and may provide the compiled machine code, instead of the native content, to the user device.
-
Citations
26 Claims
-
1. A method of providing a content page, the method comprising:
-
as implemented by one or more computing devices configured with specific executable instructions, accessing, on behalf of a user computing device, a content page from a host system, the content page comprising associated metadata descriptive of content resources included in the content page; determining, based on the associated metadata, one or more content resources associated with the content page; determining a target platform associated with the user computing device, the target platform specifying at least a device type of the user computing device and an operating system installed on the user computing device; compiling the content page and the one or more content resources associated with the content page into machine code representing the content page, the content page being compiled according to the determined target platform such that the machine code representing the content page is configured for execution on the user computing device, wherein a code library is selected for compilation based, at least in part, on the target platform; causing the machine code representing the content page to be executed by the operating system installed on the user computing device as a separate process; and re-compiling at least a portion of the content page based on information indicating detected changes to the content page. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
an intermediary system comprising computer hardware configured to at least; retrieve a content page from a host system, the content page comprising associated metadata descriptive of one or more content resources associated with the content page; determine a target platform for which a compiled code version of the content page is to be generated, the target platform specifying at least an operating system type, wherein a code library is selected for compilation based, at least in part, on the target platform; generate the compiled code version of the content page and the one or more content resources associated with the content page, the content page being compiled according to the determined target platform, the compiled code version comprising machine code representative of the content page, the machine code configured for execution by the operating system type; and provide, to a user computing device, the compiled code version of the content page, the user computing device configured to cause the compiled code version of the content page to be executed by an operating system installed on the user computing device in a separate process, wherein at least a portion of the content page is re-compiled based on information indicating detected changes to the content page. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of providing a content page, the method comprising:
-
accessing, by an intermediary computing system comprising computer hardware, a content page from a host system, the content page comprising associated metadata descriptive of one or more content resources associated with the content page; determining a target platform for which a compiled code version of the content page is to be generated, wherein a code library is selected for compilation based, at least in part, on the target platform generating, according to the determined target platform, the compiled code version of the content page and the one or more content resources associated with the content page, the compiled code version comprising machine code representative of the content page, the machine code configured for execution on the target platform; and responsive to a request for the content page received from a user computing device, providing, to the user computing device, the compiled code version of the content page for execution by an operating system installed on the user computing device, wherein at least a portion of the content page is re-compiled based on information indicating detected changes to the content page. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer-readable medium storing computer executable instructions that, when executed by a user computing device, configure the user computing device to perform operations comprising:
-
accessing, by a browser component on the user computing device, a content page from a host system, the content page being associated with a content server, and the content page comprising;
associated metadata descriptive of one or more content resources associated with the content page, and a reference associated with a different content page;determining, based at least in part on attributes associated with the user computing device, a target platform for which a machine code version of the content page is to be compiled; compiling the machine code version of the content page and the one or more content resources associated with the content page, the content page being compiled according to the determined target platform, the machine code representative of the content page, the machine code configured for execution on the target platform, wherein a code library is selected for compilation based, at least in part, on the target platform; causing execution of the machine code by an operating system installed on the user computing device in a page process separate from the browser component; wherein upon user selection of the reference, machine code associated with the different content page is executed in a particular page process selected based, at least in part, on a content server associated with the different content page. - View Dependent Claims (23, 24, 25, 26)
-
Specification