Method and apparatus for converting a website into a native mobile application
First Claim
Patent Images
1. A method comprising:
- a processor automatically converting a website into a native app, wherein the website comprises a plurality of content components and a plurality of links to the content components, wherein the automatically converting step comprises;
a crawler parsing the website to extract (i) a plurality of the content components of the website and (ii) a plurality of the links of the website;
the processor writing a plurality of the extracted content components into a memory as a plurality of files to be locally hosted by the native app;
the processor remapping a plurality of the extracted links so that they link to the locally hosted files rather than the website content components;
the processor generating a manifest data structure for the website to be converted based on the remapped links;
the processor accessing a native app shell data structure in a memory;
the processor compiling the native app from the native app shell data structure, the manifest data structure, and the files to be locally hosted by the native app.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein are a number of embodiments for effective and user-friendly tools that are designed to automatically convert a website into a native app for execution by a mobile computing device such as an Android device or an iOS device. Such tools permit website owners to quickly generate native apps for their websites without the need for any significant programming efforts by app developers.
115 Citations
30 Claims
-
1. A method comprising:
a processor automatically converting a website into a native app, wherein the website comprises a plurality of content components and a plurality of links to the content components, wherein the automatically converting step comprises; a crawler parsing the website to extract (i) a plurality of the content components of the website and (ii) a plurality of the links of the website; the processor writing a plurality of the extracted content components into a memory as a plurality of files to be locally hosted by the native app; the processor remapping a plurality of the extracted links so that they link to the locally hosted files rather than the website content components; the processor generating a manifest data structure for the website to be converted based on the remapped links; the processor accessing a native app shell data structure in a memory; the processor compiling the native app from the native app shell data structure, the manifest data structure, and the files to be locally hosted by the native app. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A method comprising:
a processor automatically converting a website into a native app, wherein the website comprises a plurality of content components and a plurality of links to the content components, wherein the automatically converting step comprises; the processor generating a manifest data structure for the website to be converted; the processor accessing a native app shell data structure in a memory, wherein the native app shell data structure comprises a plurality of instructions for execution by a processor of a mobile computing device, wherein the instructions are configured to cause a mobile computing device that executes the native app to; access the website to present a plurality of the content components and a plurality of the links to the content components to a user of the mobile computing device via a user interface of the mobile computing device; locally cache the presented content components on the mobile computing device independently of any cache configuration specifications that are included within the content components of the website; and intercept selections of the presented links so that the native app can serve a request corresponding to the intercepted link from the local cache if the content component corresponding to the intercepted link is present in the local cache, and if the request is not to be served from the local cache, the native app causes the mobile computing device to send a request for the content component corresponding to the intercepted link to the website; and the processor compiling the native app from the native app shell data structure and the manifest data structure. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
20. A computer program product for converting a website into a native app, wherein the website comprises a plurality of content components and a plurality of links to the content components, the computer program product comprising:
a plurality of processor-executable instructions resident on a non-transitory computer-readable storage medium, and wherein the instructions are configured to cause a computer, upon execution of the instructions, to; crawl the website to parse the website and extract (i) a plurality of the content components of the website and (ii) a plurality of the links of the website; write a plurality of the extracted content components into a memory as a plurality of files to be locally hosted by the native app; remap a plurality of the extracted links so that they link to the locally hosted files rather than the website content components; generate a manifest data structure for the website based on the remapped links; access a native app shell data structure in a memory, and compile the native app from the native shell data structure, the manifest data structure, and the files to be locally hosted by the native app to thereby automatically convert the website into the native app. - View Dependent Claims (21, 22, 23, 24)
-
25. A computer program product for converting a website into a native app, wherein the website comprises a plurality of content components and a plurality of links to the content components, the computer program product comprising:
a plurality of processor-executable instructions resident on a non-transitory computer-readable storage medium, the instructions configured to cause a computer, upon execution of the instructions, to; generate a manifest data structure for a website to be converted into a native app; access a native app shell data structure in a memory, wherein the native app shell data structure comprises a plurality of instructions for execution by a processor of a mobile computing device, wherein the native app shell data structure instructions are configured to cause a mobile computing device that executes the native app to; access the website to present a plurality of the content components and a plurality of the links to the content components to a user of the mobile computing device via a user interface of the mobile computing device; locally cache the presented content components on the mobile computing device independently of any cache configuration specifications that are included within the content components of the website; and intercept selections of the presented links so that the native app can serve a request corresponding to the intercepted link from the local cache if the content component corresponding to the intercepted link is present in the local cache, and if the request is not to be served from the local cache, the native app causes the mobile computing device to send a request for the content component corresponding to the intercepted link to the website; and compile the native app from the native app shell data structure and the manifest data structure to thereby automatically convert the website into the native app. - View Dependent Claims (26, 27, 28, 29, 30)
Specification