HTML5 I-FRAME EXTENSION
    1.
    发明申请

    公开(公告)号:US20130262978A1

    公开(公告)日:2013-10-03

    申请号:US13451981

    申请日:2012-04-20

    IPC分类号: G06F17/22

    摘要: The various aspects provide methods, servers, and systems for identifying independent portions of an HTML document so that the identified portions may be processed in parallel. The independent portions may be associated with an iframe tag having both the seamless and sandbox attributes. At runtime, a browser may detect the presence of both attributes, and process the contents of the iframe in parallel.

    摘要翻译: 各个方面提供用于识别HTML文档的独立部分的方法,服务器和系统,使得可以并行地处理所识别的部分。 独立部分可以与具有无缝和沙箱属性的iframe标签相关联。 在运行时,浏览器可能会检测到两个属性的存在,并且并行处理iframe的内容。

    Concurrent parsing and processing of serial languages
    2.
    发明授权
    Concurrent parsing and processing of serial languages 有权
    并行解析和处理串行语言

    公开(公告)号:US09378199B2

    公开(公告)日:2016-06-28

    申请号:US13589862

    申请日:2012-08-20

    IPC分类号: G06F17/22 G06F17/27

    摘要: The aspects enable a processor to concurrently execute a first serial language code (e.g., HTML) embedding a second serial language code (e.g., JAVASCRIPT®) during a page load operation 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 a partial rollback and re-parsing of the first serial language code is performed if the code is not well formed.

    摘要翻译: 这些方面使得处理器能够在浏览器的页面加载操作期间同时执行嵌入第二串行语言代码(例如,JAVASCRIPT?)的第一串行语言代码(例如,HTML)。 解析器解析第一个串行语言代码,直到遇到嵌入式第二个串行语言代码的一段。 提取嵌入式第二串行语言代码段以供执行引擎执行,该执行引擎与第一串行语言代码的推测性解析同时进行。 对执行第二串行语言代码生成的代码进行评估,以确定其形状是否良好,如果代码形式不正确,则会执行第一个串行语言代码的部分回滚和重新解析。

    CONCURRENT PARSING AND PROCESSING OF HTML AND JAVASCRIPT®
    3.
    发明申请
    CONCURRENT PARSING AND PROCESSING OF HTML AND JAVASCRIPT® 有权
    HTML和JAVASCRIPT®的同步分配和处理

    公开(公告)号:US20120290924A1

    公开(公告)日:2012-11-15

    申请号:US13106064

    申请日:2011-05-12

    IPC分类号: G06F17/00

    摘要: 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.

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

    Hardware support for hashtables in dynamic languages
    5.
    发明授权
    Hardware support for hashtables in dynamic languages 有权
    硬件支持动态语言的哈希表

    公开(公告)号:US09063749B2

    公开(公告)日:2015-06-23

    申请号:US13181712

    申请日:2011-07-13

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/44 G06F8/31 G06F9/4492

    摘要: The aspects enable a computing device to execute traditionally software-based JavaScript® operations in hardware. Each JavaScript® object is hashed into a master hashtable that may be stored in the software. A portion of the software hashtable may be pushed to a hardware hashtable using special instruction set registers dedicated to hashtable processing. Each time a software process requests a hashtable operation (e.g., lookup) the hardware hashtable is checked to determine if the value exists in hardware. If the requested value is in the hardware hashtable, the requested value is accessed in a single operation step. If the requested value is not in the hardware hashtable, the requested value is extracted from the master hashtable in the software and a portion of the master hashtable containing the extracted value is pushed to the hardware using special instruction set registers.

    摘要翻译: 这些方面使计算设备能够在硬件中执行传统的基于软件的JavaScript®操作。 每个JavaScript®对象被散列成可以存储在软件中的主哈希表。 可以使用专用于散列表处理的专用指令集寄存器将软件散列表的一部分推送到硬件散列表。 每当软件进程请求哈希表操作(例如,查找)时,检查硬件散列表以确定该值是否存在于硬件中。 如果请求的值在硬件哈希表中,则在单个操作步骤中访问所请求的值。 如果请求的值不在硬件哈希表中,则从软件中的主哈希表中提取所请求的值,并且使用特殊指令集寄存器将包含提取的值的主要哈希表的一部分推送到硬件。

    REDUCING WEB BROWSING OVERHEADS WITH EXTERNAL CODE CERTIFICATION
    6.
    发明申请
    REDUCING WEB BROWSING OVERHEADS WITH EXTERNAL CODE CERTIFICATION 有权
    减少网络浏览超出外部代码认证

    公开(公告)号:US20130198612A1

    公开(公告)日:2013-08-01

    申请号:US13399126

    申请日:2012-02-17

    IPC分类号: G06F21/00 G06F17/00

    摘要: Methods, servers, and systems for using signatures/certifications embedded in pre-processed code to enable use or reuse of pre-processed code to obviate the need to perform some operations or execute some scripts within the web page content. One or more operations may be performed within an executable script in web page content and signing the result of the operation in a manner that can be used to verify that the corresponding operation may be skipped by a browser. A browser receiving signed pre-processed code may use a signature verification process to determine whether the browser can bypass executing corresponding scripts in the web page content or perform alternative operations. Operations may be pre-performed and the results signed by off-line tools and included in the web page content. Results of operations may be stored in memory along with a signature so the results of the operation can be reused in the future.

    摘要翻译: 使用嵌入在预处理代码中的签名/认证的方法,服务器和系统能够使用或重新使用预处理的代码,以避免在网页内容中执行某些操作或执行某些脚本的需要。 可以在网页内容中的可执行脚本内执行一个或多个操作,并以可用于验证相应操作可能被浏览器跳过的方式对操作结果进行签名。 接收签名的预处理代码的浏览器可以使用签名验证过程来确定浏览器是否可以绕过在网页内容中执行相应的脚本或执行替代操作。 操作可能是预先执行的,结果由离线工具签名并包含在网页内容中。 操作结果可以与签名一起存储在存储器中,因此可以在将来重复使用该操作的结果。

    Concurrent Parsing and Processing of Serial Languages
    7.
    发明申请
    Concurrent Parsing and Processing of Serial Languages 有权
    并行解析和处理串行语言

    公开(公告)号:US20120317475A1

    公开(公告)日:2012-12-13

    申请号:US13589862

    申请日:2012-08-20

    IPC分类号: G06F17/00

    摘要: The aspects enable a processor to concurrently execute a first serial language code (e.g., HTML) embedding a second serial language code (e.g., JavaScript®) during a page load operation 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 a partial rollback and re-parsing of the first serial language code is performed if the code is not well formed.

    摘要翻译: 这些方面使处理器能够在浏览器的页面加载操作期间同时执行嵌入第二串行语言代码(例如,JavaScript®)的第一串行语言代码(例如,HTML)。 解析器解析第一个串行语言代码,直到遇到嵌入式第二个串行语言代码的一段。 提取嵌入式第二串行语言代码段以供执行引擎执行,该执行引擎与第一串行语言代码的推测性解析同时进行。 对执行第二串行语言代码生成的代码进行评估,以确定其形状是否良好,如果代码形式不正确,则会执行第一个串行语言代码的部分回滚和重新解析。

    Reducing web browsing overheads with external code certification

    公开(公告)号:US09819687B2

    公开(公告)日:2017-11-14

    申请号:US13399126

    申请日:2012-02-17

    摘要: Methods, servers, and systems for using signatures/certifications embedded in pre-processed code to enable use or reuse of pre-processed code to obviate the need to perform some operations or execute some scripts within the web page content. One or more operations may be performed within an executable script in web page content and signing the result of the operation in a manner that can be used to verify that the corresponding operation may be skipped by a browser. A browser receiving signed pre-processed code may use a signature verification process to determine whether the browser can bypass executing corresponding scripts in the web page content or perform alternative operations. Operations may be pre-performed and the results signed by off-line tools and included in the web page content. Results of operations may be stored in memory along with a signature so the results of the operation can be reused in the future.

    HTML5 I-frame extension
    9.
    发明授权
    HTML5 I-frame extension 有权
    HTML5 I帧扩展

    公开(公告)号:US09372836B2

    公开(公告)日:2016-06-21

    申请号:US13451981

    申请日:2012-04-20

    摘要: The various aspects provide methods, servers, and systems for identifying independent portions of an HTML document so that the identified portions may be processed in parallel. The independent portions may be associated with an iframe tag having both the seamless and sandbox attributes. At runtime, a browser may detect the presence of both attributes, and process the contents of the iframe in parallel.

    摘要翻译: 各个方面提供用于识别HTML文档的独立部分的方法,服务器和系统,使得可以并行地处理所识别的部分。 独立部分可以与具有无缝和沙箱属性的iframe标签相关联。 在运行时,浏览器可能会检测到两个属性的存在,并且并行处理iframe的内容。

    Web browsing enhanced by cloud computing
    10.
    发明授权
    Web browsing enhanced by cloud computing 有权
    云计算增强网页浏览

    公开(公告)号:US09146909B2

    公开(公告)日:2015-09-29

    申请号:US13192064

    申请日:2011-07-27

    IPC分类号: G06F17/00 G06F17/22 G06F17/30

    摘要: Methods and devices include a server and at least two web browsers operable on at least two different computing devices. Each browser reports results of processing and rendering of webpages to the server. The server aggregates the data. The server generates metadata from the aggregated browsers. The server transmits the generated metadata to at least one computing device. The computing device renders a webpage using at least a portion of the provided metadata. The metadata may identify portions of JavaScript that can be processed in parallel. The metadata may identify a library portion that does not have to be loaded. The metadata may identify a portion of the webpage that may be rendered first before a second portion of the webpage. Returning metadata to the computing device can assist the computing device in parsing, analyzing or executing the request for the webpage.

    摘要翻译: 方法和设备包括服务器和至少两个可在至少两个不同计算设备上操作的网络浏览器。 每个浏览器报告处理和呈现网页到服务器的结果。 服务器汇总数据。 服务器从聚合浏览器生成元数据。 服务器将生成的元数据发送到至少一个计算设备。 计算设备使用提供的元数据的至少一部分呈现网页。 元数据可以标识可以并行处理的JavaScript的部分。 元数据可以标识不需要加载的库部分。 元数据可以标识可以在网页的第二部分之前首先呈现的网页的一部分。 将元数据返回到计算设备可以帮助计算设备解析,分析或执行对网页的请求。