Methods and systems for rendering in a multi-process browser using a shared memory area
    11.
    发明授权
    Methods and systems for rendering in a multi-process browser using a shared memory area 有权
    使用共享内存区域在多进程浏览器中呈现的方法和系统

    公开(公告)号:US08817054B1

    公开(公告)日:2014-08-26

    申请号:US12464643

    申请日:2009-05-12

    IPC分类号: G09G5/34

    CPC分类号: G06F3/0485 G06T1/60 G09G5/346

    摘要: Systems and methods for rendering web content in a browser are described herein. An embodiment includes a web rendering engine in a rendering engine process to generate one or more requests to selectively redraw one or more regions of content retrieved by a browser process. A renderview then generates a bitmap based on the requests and content retrieved by the browser process. The bitmap may then be stored by the renderview in a shared memory area where it may be accessed by a renderview host in the browser process. The renderview host may then provide the bitmap to a backing store associated with a display device for display to a user. In another embodiment, the shared memory area between the browser process and the rendering engine process may be used to achieve efficient scrolling of a web page through rate limited rendering of content.

    摘要翻译: 这里描述了用于在浏览器中呈现web内容的系统和方法。 实施例包括在呈现引擎过程中的网络呈现引擎,以生成一个或多个请求以选择性地重绘由浏览器进程检索的一个或多个内容区域。 然后,renderview会根据浏览器进程检索的请求和内容生成位图。 然后,位图可以由renderview存储在共享存储器区域中,在共享存储器区域中,位图可以由浏览器进程中的renderview主机访问。 然后,renderview主机可以将位图提供给与显示设备相关联的后备存储器,以便向用户显示。 在另一个实施例中,可以使用浏览器进程和呈现引擎进程之间的共享存储器区域来通过速率限制的内容呈现实现网页的有效卷动。

    MULTI-PROCESS BROWSER ARCHITECTURE
    12.
    发明申请
    MULTI-PROCESS BROWSER ARCHITECTURE 有权
    多进程浏览器架构

    公开(公告)号:US20090287824A1

    公开(公告)日:2009-11-19

    申请号:US12464594

    申请日:2009-05-12

    IPC分类号: G06F3/048 G06F15/173

    摘要: Systems and methods for multi-process browser architecture are described herein. In an embodiment, a system for providing multi-process browser architecture includes at least one rendering process for each browser instance that renders a content area; and at least one browser process that communicates with one or a plurality of rendering engine processes. In another embodiment, a method for providing a multi-process browser architecture includes instantiating a unique rendering process for each content area instance and instantiating a unique browser process. In this way browsers may avoid the effects of faulty processes affecting other browser processes. This may improve user efficiency while enhancing user experience.

    摘要翻译: 本文描述了用于多进程浏览器体系结构的系统和方法。 在一个实施例中,用于提供多进程浏览器架构的系统包括呈现内容区域的每个浏览器实例的至少一个渲染过程; 以及与一个或多个呈现引擎进程通信的至少一个浏览器进程。 在另一实施例中,一种用于提供多进程浏览器架构的方法包括为每个内容区域实例实例化唯一的呈现过程并且实例化唯一的浏览器进程。 这样浏览器可以避免影响其他浏览器进程的错误进程的影响。 这可以提高用户效率,同时增强用户体验。

    Asynchronous message passing
    13.
    发明授权
    Asynchronous message passing 有权
    异步消息传递

    公开(公告)号:US09128702B2

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

    申请号:US13428970

    申请日:2012-03-23

    IPC分类号: G06F9/44 G06F9/54

    摘要: This specification describes technologies relating to software execution. A computing device includes a processor. An operating system includes an execution environment in which applications can execute computer-specific commands. A web-browser application includes a scripting environment for interpreting scripted modules. The web-browser application further includes a native environment in which native modules can execute computer-specific commands. The web-browser application further includes an interface between the scripting environment and the native environment. The interface includes functions to asynchronously pass data objects by value, from one of the scripting environment and the native environment, to the other of the scripting environment and the native environment.

    摘要翻译: 本规范描述了与软件执行有关的技术。 计算设备包括处理器。 操作系统包括其中应用程序可以执行计算机特定命令的执行环境。 Web浏览器应用程序包括用于解释脚本化模块的脚本环境。 Web浏览器应用程序还包括一个本地环境,其中本机模块可以执行特定于计算机的命令。 Web浏览器应用程序还包括脚本环境和本地环境之间的接口。 该接口包括通过值从一个脚本环境和本机环境异步传递数据对象到另一个脚本环境和本机环境的功能。

    ASYNCHRONOUS MESSAGE PASSING
    14.
    发明申请
    ASYNCHRONOUS MESSAGE PASSING 有权
    不寻常的消息传递

    公开(公告)号:US20150193286A1

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

    申请号:US13428970

    申请日:2012-03-23

    IPC分类号: G06F9/54 G06F9/44

    摘要: This specification describes technologies relating to software execution. A computing device includes a processor. An operating system includes an execution environment in which applications can execute computer-specific commands. A web-browser application includes a scripting environment for interpreting scripted modules. The web-browser application further includes a native environment in which native modules can execute computer-specific commands. The web-browser application further includes an interface between the scripting environment and the native environment. The interface includes functions to asynchronously pass data objects by value, from one of the scripting environment and the native environment, to the other of the scripting environment and the native environment.

    摘要翻译: 本规范描述了与软件执行有关的技术。 计算设备包括处理器。 操作系统包括其中应用程序可以执行计算机特定命令的执行环境。 Web浏览器应用程序包括用于解释脚本化模块的脚本环境。 Web浏览器应用程序还包括一个本地环境,其中本机模块可以执行特定于计算机的命令。 Web浏览器应用程序还包括脚本环境和本地环境之间的接口。 该接口包括通过值从一个脚本环境和本机环境异步传递数据对象到另一个脚本环境和本机环境的功能。

    Method and system for storing a web browser application session cookie from another client application program
    15.
    发明申请
    Method and system for storing a web browser application session cookie from another client application program 审中-公开
    用于从另一个客户端应用程序存储Web浏览器应用程序会话cookie的方法和系统

    公开(公告)号:US20060294196A1

    公开(公告)日:2006-12-28

    申请号:US11167787

    申请日:2005-06-27

    IPC分类号: G06F15/16

    摘要: A system for storing a session cookie from another client application program, in which a separate client application is allowed to launch an external browser, and to supply a browser with a session cookie containing user specific session information. The browser is extended to support a new URI scheme providing for indication of a session cookie to be embedded into the browser, as well as an embedded URI to be processed by the browser after the indicated session cookie has been loaded into the browser. After the browser has been extended to handle the new URI scheme, a URI using the new scheme is passed to the browser as a command line parameter by a separate application program. The extended browser processes the new scheme URI, extracting the session cookie data and an embedded URI to be subsequently loaded. A client application separate from the browser may authenticate the user prior to the user requesting access to a secure Web page through the browser. The results of such background authentication steps, which are performed transparently with regard to the user, are then provided to the browser from the non-browser program, in order that the user need not re-supply them. Such previously obtained authentication credentials may be loaded by the non-browser application into the browser program on behalf of the user. Such user authentication credentials may be passed to the browser through a session cookie indicated to the browser using the new URI scheme disclosed herein.

    摘要翻译: 用于存储来自另一个客户端应用程序的会话cookie的系统,其中单独的客户端应用程序被允许启动外部浏览器,以及向浏览器提供包含用户特定会话信息的会话cookie。 浏览器被扩展以支持新的URI方案,用于指示嵌入到浏览器中的会话cookie,以及在所指示的会话cookie被加载到浏览器中之后由浏览器处理的嵌入式URI。 在扩展浏览器以处理新的URI方案之后,使用新方案的URI将作为单独应用程序的命令行参数传递给浏览器。 扩展浏览器处理新方案URI,提取会话cookie数据和随后加载的嵌入式URI。 与浏览器分开的客户端应用程序可以在用户通过浏览器请求访问安全网页之前认证用户。 然后,相对于用户透明地执行的这种背景认证步骤的结果从非浏览器程序提供给浏览器,以便用户不需要重新提供它们。 这种先前获得的认证凭证可以由非浏览器应用程序代表用户加载到浏览器程序中。 这样的用户认证证书可以通过使用本文公开的新的URI方案通过浏览器指示的会话cookie传递给浏览器。