Resource prefetching via sandboxed execution

    公开(公告)号:US09898445B2

    公开(公告)日:2018-02-20

    申请号:US13722098

    申请日:2012-12-20

    CPC classification number: G06F17/2247 G06F8/4442 G06F17/30902

    Abstract: The aspects include browser systems and methods of loading/rendering a webpage by preprocessing scripts within the web document (HTML page) in a sandboxed script engine to discover resources not explicitly requested in the web document so such resources can be pre-fetched and downloaded speculatively. The sandboxed execution of scripts and downloading of discovered resources may proceed in parallel with the performance of other browser operations (e.g., HTML parsing) and other resource requests. The sandboxed script engine may be isolated or separated from the other browser components. The sandboxed script engine may operate to speedup the process of identifying resources inconsistent with standard script execution processes.

    SPECULATIVE RESOURCE PREFETCHING VIA SANDBOXED EXECUTION
    2.
    发明申请
    SPECULATIVE RESOURCE PREFETCHING VIA SANDBOXED EXECUTION 有权
    通过实施资源预测资源

    公开(公告)号:US20140053057A1

    公开(公告)日:2014-02-20

    申请号:US13722098

    申请日:2012-12-20

    CPC classification number: G06F17/2247 G06F8/4442 G06F17/30902

    Abstract: The aspects include browser systems and methods of loading/rendering a webpage by preprocessing scripts within the web document (HTML page) in a sandboxed script engine to discover resources not explicitly requested in the web document so such resources can be pre-fetched and downloaded speculatively. The sandboxed execution of scripts and downloading of discovered resources may proceed in parallel with the performance of other browser operations (e.g., HTML parsing) and other resource requests. The sandboxed script engine may be isolated or separated from the other browser components. The sandboxed script engine may operate to speedup the process of identifying resources inconsistent with standard script execution processes.

    Abstract translation: 这些方面包括浏览器系统和通过在沙盒脚本引擎中预处理网页文档(HTML页面)内的脚本来加载/呈现网页的方法,以发现网络文档中未明确请求的资源,以便可以推测这些资源被预先提取和下载 。 脚本的沙盒执行和发现的资源的下载可以与其他浏览器操作(例如,HTML解析)和其他资源请求的执行并行进行。 沙盒脚本引擎可能与其他浏览器组件隔离或分离。 沙盒脚本引擎可能会加快识别与标准脚本执行过程不一致的资源的过程。

    PRE-PROCESSING OF SCRIPTS IN WEB BROWSERS
    3.
    发明申请

    公开(公告)号:US20140053056A1

    公开(公告)日:2014-02-20

    申请号:US13722066

    申请日:2012-12-20

    Abstract: The aspects include browser systems and methods of loading/rendering a webpage by processing the web document (HTML page) in parallel. A scanner process scans the web document, identifies scripts, and initiates the downloading of the scripts. As the scripts are downloaded, an HTML parser generates an identifier for each script and the sends the scripts and associated identifiers to a script engine. The script engine parses, analyzes, compiles, and otherwise prepares the scripts for execution in an order that may be different than the execution order of the scripts.

    CONCURRENT PARSING AND PROCESSING OF SERIAL LANGUAGE CODE
    4.
    发明申请
    CONCURRENT PARSING AND PROCESSING OF SERIAL LANGUAGE CODE 审中-公开
    串行语言代码的并行处理和处理

    公开(公告)号:US20160306786A1

    公开(公告)日:2016-10-20

    申请号:US15192153

    申请日:2016-06-24

    CPC classification number: G06F17/272 G06F17/2247 G06F17/2725

    Abstract: The aspects enable a processor to concurrently execute markup language code (e.g., HTML) having embedded scripting language code (e.g., JAVASCRIPT®) during a page load operation by a browser. A markup language parser parses markup language code until embedded scripting language code is encountered. The segment of embedded scripting language code is extracted for execution by a scripting language engine which proceeds concurrently with speculative parsing of the markup language code. Markup language code generated by execution of scripting language code is evaluated to determine if it is well formed, and a partial rollback of the markup language parse and re-parsing of portions of the markup language code is accomplished if not. Concurrent parsing of markup language code and execution of scripting language code, with partial roll back of the parsing process when necessary, continues until all markup language code has been parsed and all scripting language code has been executed.

    Abstract translation: 这些方面使处理器在浏览器的页面加载操作期间同时执行具有嵌入的脚本语言代码(例如,JAVASCRIPT?)的标记语言代码(例如,HTML)。 标记语言解析器解析标记语言代码,直到遇到嵌入式脚本语言代码。 提取嵌入式脚本语言代码段以由与标记语言代码的推测性解析同时进行的脚本语言引擎执行。 评估通过执行脚本语言代码生成的标记语言代码,以确定其是否形成良好,如果不是,则完成标记语言解析和部分标记语言代码的重新解析的部分回滚。 同时解析标记语言代码和执行脚本语言代码,必要时部分回滚解析过程,一直持续到所有标记语言代码已被解析并且所有脚本语言代码都已被执行。

    METHOD FOR IMPROVING BROWSER CACHE BY REDUCING DUPLICATE STORED CONTENT
    5.
    发明申请
    METHOD FOR IMPROVING BROWSER CACHE BY REDUCING DUPLICATE STORED CONTENT 审中-公开
    通过减少双重存储内容来改进浏览器缓存的方法

    公开(公告)号:US20140143647A1

    公开(公告)日:2014-05-22

    申请号:US13678882

    申请日:2012-11-16

    CPC classification number: G06F16/9574 H04L67/02 H04L67/2842

    Abstract: Methods, systems and devices for utilizing signatures to avoid storing redundant webpage resources within a browser cache. In an aspect, a mobile device may receive a resource when generating a webpage hosted by a web server. The mobile device may generate a signature that represents the content of the resource. The mobile device may also compare the generated signature to a list of other signatures related to resources currently stored within the browser cache. When the generated signature does not match one of the other signatures, the mobile device may add the signature to the list and store the resource within the browser cache. In an aspect, the signature may be obtained from the web server or another computing device, and when the obtained signature is not within the list of other signatures, the mobile device may download the resource for storage in the browser cache.

    Abstract translation: 用于利用签名避免在浏览器缓存中存储冗余网页资源的方法,系统和设备。 在一方面,当生成由web服务器托管的网页时,移动设备可以接收资源。 移动设备可以生成表示资源的内容的签名。 移动设备还可以将生成的签名与当前存储在浏览器高速缓存中的资源相关的其他签名的列表进行比较。 当生成的签名与其他签名中的一个不匹配时,移动设备可以将该签名添加到列表中,并将资源存储在浏览器高速缓存内。 在一方面,可以从web服务器或其他计算设备获得签名,并且当所获得的签名不在其他签名的列表内时,移动设备可以下载用于存储在浏览器高速缓存中的资源。

    CONCURRENT PARSING AND PROCESSING OF SERIAL LANGUAGES
    6.
    发明申请
    CONCURRENT PARSING AND PROCESSING OF SERIAL LANGUAGES 审中-公开
    串行语言的并行处理和处理

    公开(公告)号:US20130047077A1

    公开(公告)日:2013-02-21

    申请号:US13656111

    申请日:2012-10-19

    CPC classification number: G06F17/272 G06F17/2247 G06F17/2725

    Abstract: The aspects enable a processor to concurrently execute a first serial language code embedding a second serial language code during a page load by a browser. A parser parses the first serial language code until a segment of the embedded second serial language code is encountered. The segment of embedded second serial language code is extracted for execution by an execution engine, which proceeds concurrently with speculative parsing of the first serial language code. Code generated by execution of second serial language code is evaluated to determine if it is well-formed, and partial rollback and re-parsing of the first serial language code is performed if the code is not well-formed. Concurrent parsing of first serial language code and execution of second language code, with partial roll back and reparsing when necessary, continues until the first language code has been parsed and the second serial language code has been executed.

    Abstract translation: 这些方面使得处理器能够在浏览器的页面加载期间同时执行嵌入第二串行语言代码的第一串行语言代码。 解析器解析第一个串行语言代码,直到遇到嵌入式第二个串行语言代码的一段。 提取嵌入式第二串行语言代码段以供执行引擎执行,该执行引擎与第一串行语言代码的推测性解析同时进行。 对执行第二串行语言代码生成的代码进行评估,以确定其是否格式正确,如果代码形式不正确,则执行第一个串行语言代码的部分回滚和重新解析。 同时解析第一个串行语言代码和执行第二个语言代码,必要时进行部分回滚和重新编译,直到第一个语言代码被解析并且第二个串行语言代码被执行为止。

Patent Agency Ranking