PRE-PROCESSING OF SCRIPTS IN WEB BROWSERS
    11.
    发明申请
    PRE-PROCESSING OF SCRIPTS IN WEB BROWSERS 审中-公开
    WEB浏览器预处理脚本

    公开(公告)号:US20140053059A1

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

    申请号:US13865590

    申请日:2013-04-18

    IPC分类号: G06F17/22

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

    摘要翻译: 这些方面包括并行处理网页文件(HTML页面)的浏览器系统和加载/呈现网页的方法。 扫描程序扫描Web文档,识别脚本,并启动脚本的下载。 当脚本下载时,HTML解析器为每个脚本生成一个标识符,并将脚本和关联的标识符发送到脚本引擎。 脚本引擎解析,分析,编译,否则以可能与脚本的执行顺序不同的顺序准备执行脚本。

    ENCODING LABELS IN VALUES TO CAPTURE INFORMATION FLOWS
    12.
    发明申请
    ENCODING LABELS IN VALUES TO CAPTURE INFORMATION FLOWS 有权
    编写标签中的标签以获取信息流

    公开(公告)号:US20130117845A1

    公开(公告)日:2013-05-09

    申请号:US13399136

    申请日:2012-02-17

    IPC分类号: G06F21/22

    摘要: Methods, servers, and systems for encoding security labels in a dynamic language value to allow cross script communications within client application while limiting the types of information that is allowed to be communicated back to a host server. Static analysis is performed during compilation, and the results are used to generate and insert additional code that updates, modifies and propagates labels (e.g., JavaScript labels) attached to values (e.g., JavaScript values) during execution of a program. To support popular language features that allow for strong integration with other web-based systems, malicious code is allowed to perform operations locally (e.g., on the client), and a detection and prevention mechanism identifies and stops malicious code from sending requests or gathered information over the network, naturalizing attacks and improving the security of applications that embed dynamic language code.

    摘要翻译: 用于以动态语言值对安全标签进行编码的方法,服务器和系统,以允许客户端应用程序内的跨脚本通信,同时限制允许传回主机服务器的信息类型。 在编译期间执行静态分析,结果用于生成和插入在执行程序期间更新,修改和传播附加到值(例如JavaScript值)的标签(例如JavaScript标签)的附加代码。 为了支持允许与其他基于Web的系统强大集成的流行语言特征,允许恶意代码在本地执行操作(例如,在客户端上),并且检测和预防机制识别并阻止恶意代码发送请求或收集的信息 通过网络归化攻击并提高嵌入动态语言代码的应用程序的安全性。

    METHOD AND APPARATUS FOR OPTIMIZED EXECUTION USING RESOURCE UTILIZATION MAPS
    13.
    发明申请
    METHOD AND APPARATUS FOR OPTIMIZED EXECUTION USING RESOURCE UTILIZATION MAPS 有权
    使用资源利用方法优化执行的方法和装置

    公开(公告)号:US20120260179A1

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

    申请号:US13082650

    申请日:2011-04-08

    IPC分类号: G06F3/048 G06F15/177

    CPC分类号: G06F9/5061 G06F3/0481

    摘要: Systems and methods enable displaying a graphical representation of system resource usage in a resource utilization map to inform users about system resource utilization by applications and processes running on a computing device. Users may provide inputs to enable the system to adjust resource allocations based on user preferences. This may enable users to improve the overall operational performance of the device consistent with their current personal preferences by identifying applications or processes of most or least interest so the device processor to prioritize system resources accordingly. Some aspects transmit resource allocation data based on such user input to a central server to enable community based resource allocation schemes. Community based resource allocation schemes may be transmitted to computing devices for use as default or preliminary resource allocations for particular applications, websites or device operating states.

    摘要翻译: 系统和方法使得能够在资源利用率图中显示系统资源使用的图形表示,以通知在计算设备上运行的应用和进程的系统资源利用。 用户可以提供输入,以使系统能够根据用户偏好来调整资源分配。 这可以使用户能够通过识别大多数或最不感兴趣的应用或过程来改善设备的整体操作性能,使其符合其当前的个人偏好,从而使设备处理器相应地优先考虑系统资源。 一些方面将基于这样的用户输入的资源分配数据传送到中央服务器以实现基于社区的资源分配方案。 基于社区的资源分配方案可以被传输到计算设备,以用作特定应用,网站或设备操作状态的默认或初始资源分配。

    Encoding labels in values to capture information flows
    14.
    发明授权
    Encoding labels in values to capture information flows 有权
    在值中编码标签以捕获信息流

    公开(公告)号:US08898780B2

    公开(公告)日:2014-11-25

    申请号:US13399136

    申请日:2012-02-17

    IPC分类号: G06F15/16 G06F21/62 G06F21/53

    摘要: Methods, servers, and systems for encoding security labels in a dynamic language value to allow cross script communications within client application while limiting the types of information that is allowed to be communicated back to a host server. Static analysis is performed during compilation, and the results are used to generate and insert additional code that updates, modifies and propagates labels (e.g., JavaScript labels) attached to values (e.g., JavaScript values) during execution of a program. To support popular language features that allow for strong integration with other web-based systems, malicious code is allowed to perform operations locally (e.g., on the client), and a detection and prevention mechanism identifies and stops malicious code from sending requests or gathered information over the network, naturalizing attacks and improving the security of applications that embed dynamic language code.

    摘要翻译: 用于以动态语言值对安全标签进行编码的方法,服务器和系统,以允许客户端应用程序内的跨脚本通信,同时限制允许传回主机服务器的信息类型。 在编译期间执行静态分析,结果用于生成和插入在执行程序期间更新,修改和传播附加到值(例如JavaScript值)的标签(例如JavaScript标签)的附加代码。 为了支持允许与其他基于Web的系统强大集成的流行语言特征,允许恶意代码在本地执行操作(例如,在客户端上),并且检测和预防机制识别并阻止恶意代码发送请求或收集的信息 通过网络归化攻击并提高嵌入动态语言代码的应用程序的安全性。

    Retargetable instruction set simulators
    15.
    发明授权
    Retargetable instruction set simulators 有权
    可重定向指令集模拟器

    公开(公告)号:US08621444B2

    公开(公告)日:2013-12-31

    申请号:US10599593

    申请日:2004-09-30

    IPC分类号: G06F9/45

    CPC分类号: G06F9/45504

    摘要: Methods for simulating an instruction set architecture (ISA) with a instruction set simulator (ISS) are provided. One exemplary embodiment of the methods includes fetching a first decoded instruction during a run time, where the decoded instruction is decoded from an original instruction in a target application program during a compile time preceding the run time. The decoded instruction can designate a template configured to implement the functionality of the original instruction. The method also preferably includes determining whether the fetched instruction is modified from the original instruction and then executing the designated template if the instruction was not modified. The method can also include decoding the original instruction during the compile time by selecting a template corresponding to the original instruction and then customizing the template based on the data in original instruction. The method can also include optimizing the customized template during the compile time.

    摘要翻译: 提供了使用指令集模拟器(ISS)来模拟指令集体系结构(ISA)的方法。 所述方法的一个示例性实施例包括在运行时间期间获取第一解码指令,其中在运行时间之前的编译时间期间从目标应用程序中的原始指令对解码指令进行解码。 解码的指令可以指定被配置为实现原始指令的功能的模板。 该方法还优选地包括确定所获取的指令是否从原始指令修改,然后如果指令未被修改则执行指定的模板。 该方法还可以包括在编译期间通过选择与原始指令相对应的模板来解码原始指令,然后基于原始指令中的数据自定义模板。 该方法还可以包括在编译期间优化自定义模板。

    Concurrent parsing and processing of HTML and JAVASCRIPT®
    16.
    发明授权
    Concurrent parsing and processing of HTML and JAVASCRIPT® 有权
    并行解析和处理HTML和JAVASCRIPT®

    公开(公告)号:US08413047B2

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

    申请号:US13106064

    申请日:2011-05-12

    IPC分类号: G06F17/27

    摘要: 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)。 标记语言解析器解析标记语言代码,直到遇到嵌入式脚本语言代码。 提取嵌入式脚本语言代码段以由与标记语言代码的推测性解析同时进行的脚本语言引擎执行。 评估通过执行脚本语言代码生成的标记语言代码,以确定其是否形成良好,如果不是,则完成标记语言解析和部分标记语言代码的重新解析的部分回滚。 同时解析标记语言代码和执行脚本语言代码,必要时部分回滚解析过程,一直持续到所有标记语言代码已被解析并且所有脚本语言代码都已被执行。

    WEB BROWSING ENHANCED BY CLOUD COMPUTING
    17.
    发明申请
    WEB BROWSING ENHANCED BY CLOUD COMPUTING 有权
    云计算增强网络浏览

    公开(公告)号:US20130031459A1

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

    申请号:US13192064

    申请日:2011-07-27

    IPC分类号: G06F17/00

    摘要: 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的部分。 元数据可以标识不需要加载的库部分。 元数据可以标识可以在网页的第二部分之前首先呈现的网页的一部分。 将元数据返回到计算设备可以帮助计算设备解析,分析或执行对网页的请求。

    HARDWARE SUPPORT FOR HASHTABLES IN DYNAMIC LANGUAGES
    18.
    发明申请
    HARDWARE SUPPORT FOR HASHTABLES IN DYNAMIC LANGUAGES 有权
    动态语言中硬件支持的硬件支持

    公开(公告)号:US20120304159A1

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

    申请号:US13181712

    申请日:2011-07-13

    IPC分类号: 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®对象被散列成可以存储在软件中的主哈希表。 可以使用专用于散列表处理的专用指令集寄存器将软件散列表的一部分推送到硬件散列表。 每当软件进程请求哈希表操作(例如,查找)时,检查硬件散列表以确定该值是否存在于硬件中。 如果请求的值在硬件哈希表中,则在单个操作步骤中访问所请求的值。 如果请求的值不在硬件哈希表中,则从软件中的主哈希表中提取所请求的值,并且使用特殊指令集寄存器将包含提取的值的主要哈希表的一部分推送到硬件。