Precompiling locally-stored instructions for a web application

US9516092B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9516092-B2
Application numberUS-201313907592-A
CountryUS
Kind codeB2
Filing dateMay 31, 2013
Priority dateMar 13, 2013
Publication dateDec 6, 2016
Grant dateDec 6, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for accessing locally-stored content for a web application are disclosed. In some aspects, a user input for requesting a web application is received at a client computing device. A network request for the web application is provided via a network. That software code for the web application is stored in local storage of the client computing device is determined. The stored software code for the web application is placed into a random access memory (RAM) of the client computing device. At least a portion of the stored software code is precompiled prior to receiving a response to the network request.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for accessing locally stored content for a web application, the system comprising: one or more processors; and local storage, residing on a random access memory (RAM) and a disk, the local storage comprising: precompilable software code for a web application stored on the disk; and a client application software code area, the client application software code area storing instructions which, when executed by the one or more processors, cause the one or more processors to implement a method, the method comprising: receiving a user input for requesting a web application; providing, via a network, a network request for the web application; placing the stored software code for the web application from the disk into the random access memory (RAM); precompiling at least a portion of the stored software code prior to receiving a response to the network request; receiving the response to the network request for the web application; determining, upon receiving the response to the network request for the web application, whether the stored software code is equivalent to at least a part of the software code received in the response to the network request; if the stored software code is equivalent to the at least the part of the software code received in the response to the network request, then executing the precompiled portion of the stored software code; and if the stored software code is not equivalent to the at least the part of the software code received in the response to the network request, then compiling and executing the software code received in the response to the network request while forgoing execution of the precompiled portion of the stored software code. 2. The system of claim 1 , wherein the at least the portion of the stored software code comprises a subset of a set of functions in the stored software code, the method further comprising: determining functions for the subset from the set of functions based on an optimization for minimizing a total of a compiling time and an execution time for the web application. 3. The system of claim 2 , wherein the optimization for minimizing the total of the compiling time and the execution time for the web application comprises minimizing a number of instructions executed in the at least tile portion of the stored software code. 4. The system of claim 1 , wherein the random access memory (RAM) comprises at least a portion of the client application software code area. 5. The system of claim 1 , wherein the disk comprises at least a portion of the client application software code area. 6. The system of claim 1 , wherein at least one of the determining and placing is performed prior to processing the received response to the network request for the web application. 7. The system of claim 1 , wherein determining that the software code for the web application is stored in the local storage of the computer comprises: determining that the software code for the web application is stored in a disk at the computer, wherein the disk is separate and distinct from the random access memory (RAM). 8. A computer-implemented method for accessing locally stored content for a web application, the method comprising: receiving, at a client computing device, a user input for requesting a web application; providing, via a network, a network request for the web application; determining that precompilable software code for the web application is stored in local storage of the client computing device; placing the stored software code for the web application into a random access memory (RAM) of the client computing device; precompiling, at the client computing device, at least a portion of the stored software code prior to receiving a response to the network request; receiving the response to the network request for the web application; determining, upon receiving the response to the network request for the web application, whether the stored software code is equivalent to at least a part of the software code received in the response to the network request; if the stored software code is equivalent to the at least the part of the software code received in the response to the network request, then executing the precompiled portion of the stored software code; and if the stored software code is not equivalent to the at least the part of the software code received in the response to the network request, then compiling and executing the software code received in the response to the network request while forgoing execution of the precompiled portion of the stored software code. 9. The method of claim 8 , wherein the at least the portion of the stored software code comprises a subset of a set of functions in the stored software code, the method further comprising: determining functions the subset from the set of functions based on an optimization for minimizing a total of a compiling time and an execution time for the web application. 10. The method of claim 9 , wherein the optimization for minimizing the total of the compiling time and the execution time for the web application comprises minimizing a number of instructions executed in the at least the portion of the stored software code. 11. The method of claim 8 , wherein at least one of the determining that precompilable software code for the web application is stored in local storage of the client computing device and placing is performed prior to processing the received response to the network request for the web application. 12. The method of claim 8 , wherein determining that the software code for the web application is stored in the local storage of the client computing device comprises: determining that the software code for the web application is stored in a disk at the client computing device, wherein the disk is separate and distinct from the random access memory (RAM). 13. A non-transitory computer-readable medium for accessing locally stored content for a web application, the computer-readable medium comprising instructions which, when executed by a computer, cause the computer to implement a method, the method comprising: receiving, at the computer, a user input for requesting a web application; providing, via a network, a network request for the web application; determining that precompilable software code for the web application is stored in local storage of the computer; placing the stored software code for the web application into a random access memory (RAM) of the computer; precompiling, at the computer, at least a portion of the stored software code prior to receiving a response to the network request; receiving the response to the network request for the web application; determining, upon receiving the response to the network request for the web application, whether the stored software code is equivalent to at least a part of the software code received in the response to the network request; if the stored software code is equivalent to the at least the part of the software code received in the response to the network request, then executing the precompiled portion of the stored software code; and if the stored software code is not equivalent to the at least the part of the software code received in the response to the network request, then compiling and executing the software code received in the response to the network request while forgoing execution of the precompiled portion of the stored software code. 14. The computer-readable medium of claim 13 , wherein the at least the portion of the stored software code comprises a subset of a set of functions in the stored software cod

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • based on generic templates · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • of program code stored in read-only memory [ROM] · CPC title

  • H04L67/025Primary

    for remote control or remote monitoring of applications · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9516092B2 cover?
Systems and methods for accessing locally-stored content for a web application are disclosed. In some aspects, a user input for requesting a web application is received at a client computing device. A network request for the web application is provided via a network. That software code for the web application is stored in local storage of the client computing device is determined. The stored so…
Who is the assignee on this patent?
Google Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/025. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 06 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).