Hybrid rendering systems and methods
    1.
    发明授权
    Hybrid rendering systems and methods 有权
    混合渲染系统和方法

    公开(公告)号:US09262795B2

    公开(公告)日:2016-02-16

    申请号:US13995223

    申请日:2012-07-31

    摘要: Embodiments of a system and method for enhanced graphics rendering performance in a hybrid computer system are generally described herein. In some embodiments, a graphical element in a frame, application, or web page, which is to be presented to a user via a web browser, is rendered either by a first processor or a second processor based on indications of whether the first or the second processor is equipped or configured to provide faster rendering. A rendering engine may utilize either processor based on historical or anticipated rendering performance, and may dynamically switch between the hardware decoder and general purpose processor to achieve rendering time performance improvement. Switches between processors may be limited to a fixed number switches or switching frequency.

    摘要翻译: 本文通常描述用于混合计算机系统中的增强图形呈现性能的系统和方法的实施例。 在一些实施例中,将通过网络浏览器呈现给用户的框架,应用程序或网页中的图形元素由第一处理器或第二处理器基于第一或第二处理器 第二处理器配备或配置为提供更快的渲染。 渲染引擎可以基于历史或预期的渲染性能来利用任一处理器,并且可以在硬件解码器和通用处理器之间动态切换以实现渲染时间性能改进。 处理器之间的切换可能被限制为固定数量的开关或开关频率。

    HYBRID RENDERING SYSTEMS AND METHODS
    2.
    发明申请
    HYBRID RENDERING SYSTEMS AND METHODS 有权
    混合渲染系统和方法

    公开(公告)号:US20150130820A1

    公开(公告)日:2015-05-14

    申请号:US13995223

    申请日:2012-07-31

    IPC分类号: G06T1/20

    摘要: Embodiments of a system and method for enhanced graphics rendering performance in a hybrid computer system are generally described herein. In some embodiments, a graphical element in a frame, application, or web page, which is to be presented to a user via a web browser, is rendered either by a first processor or a second processor based on indications of whether the first or the second processor is equipped or configured to provide faster rendering. A rendering engine may utilize either processor based on historical or anticipated rendering performance, and may dynamically switch between the hardware decoder and general purpose processor to achieve rendering time performance improvement. Switches between processors may be limited to a fixed number switches or switching frequency.

    摘要翻译: 本文通常描述用于混合计算机系统中的增强图形呈现性能的系统和方法的实施例。 在一些实施例中,将通过网络浏览器呈现给用户的框架,应用程序或网页中的图形元素由第一处理器或第二处理器基于第一或第二处理器 第二处理器配备或配置为提供更快的渲染。 渲染引擎可以基于历史或预期的渲染性能来利用任一处理器,并且可以在硬件解码器和通用处理器之间动态切换以实现渲染时间性能改进。 处理器之间的切换可能被限制为固定数量的开关或开关频率。

    Event-based record and replay for advanced applications

    公开(公告)号:US10901810B2

    公开(公告)日:2021-01-26

    申请号:US15311147

    申请日:2014-05-14

    摘要: Technologies are presented that allow application events to be recorded and replayed in a reliable and deterministic manner. A computing system may include a memory and a processor communicatively coupled with the memory. The processor may execute application logic of an application, record events associated with the application based on invocation of functions associated with the events, and store the recorded events in the memory for future playback. Recorded events may include, for example, user interactions, timing events, network downloads, callbacks, web worker tasks, etc. The recording of the events may include recording top-level functions of each event according to their order, and recording associated data including function parameters and/or return values. The recorded events may be replayed in order using the recorded associated data while suppressing non-recorded events.

    EVENT-BASED RECORD AND REPLAY FOR ADVANCED APPLICATIONS
    4.
    发明申请
    EVENT-BASED RECORD AND REPLAY FOR ADVANCED APPLICATIONS 审中-公开
    基于事件的记录和高级应用的重复

    公开(公告)号:US20170075738A1

    公开(公告)日:2017-03-16

    申请号:US15311147

    申请日:2014-05-14

    IPC分类号: G06F9/54 G06F11/36

    摘要: Technologies are presented that allow application events to be recorded and replayed in a reliable and deterministic manner. A computing system may include a memory and a processor communicatively coupled with the memory. The processor may execute application logic of an application, record events associated with the application based on invocation of functions associated with the events, and store the recorded events in the memory for future playback. Recorded events may include, for example, user interactions, timing events, network downloads, callbacks, web worker tasks, etc. The recording of the events may include recording top-level functions of each event according to their order, and recording associated data including function parameters and/or return values. The recorded events may be replayed in order using the recorded associated data while suppressing non-recorded events.

    摘要翻译: 提出了允许以可靠和确定性的方式记录和重播应用事件的技术。 计算系统可以包括与存储器通信地耦合的存储器和处理器。 处理器可以执行应用的应用逻辑,基于与事件相关联的功能的调用记录与应用相关联的事件,并将记录的事件存储在存储器中以供将来重放。 记录的事件可以包括例如用户交互,定时事件,网络下载,回调,网络工作者任务等。事件的记录可以包括根据其顺序记录每个事件的顶级功能,并记录相关联的数据,包括 函数参数和/或返回值。 记录的事件可以按照记录的关联数据重放,同时抑制非记录事件。

    Selective hardware acceleration in video playback systems
    5.
    发明授权
    Selective hardware acceleration in video playback systems 有权
    视频播放系统中的选择性硬件加速

    公开(公告)号:US09443280B2

    公开(公告)日:2016-09-13

    申请号:US13995687

    申请日:2011-12-30

    摘要: Embodiments of a system and method for enhanced video performance in a video playback system are generally described herein. In some embodiments, a video frame from a video element in a web page, which is to be presented in a web browser and is unobscured by any other elements associated with the web page, the web browser, or a user interface, is directly rendered by a hardware decoder and composited with any associated web content or other elements directly to a video playback display device. When a video frame from the video element is obscured by another element the video frame is rendered by a processor in the video playback display device in order to incorporate the non-video graphics element on the video playback device.

    摘要翻译: 这里一般地描述用于视频播放系统中的增强视频性能的系统和方法的实施例。 在一些实施例中,直接呈现来自web页面中的视频元素的视频帧,其将被呈现在web浏览器中并且被与网页,web浏览器或用户界面相关联的任何其它元素所遮挡 通过硬件解码器并将任何相关联的网络内容或其他元素直接合成到视频回放显示设备。 当来自视频元素的视频帧被另一元素遮蔽时,视频帧由视频播放显示设备中的处理器呈现,以便将非视频图形元素合并到视频播放设备上。

    SELECTIVE HARDWARE ACCELERATION IN VIDEO PLAYBACK SYSTEMS
    6.
    发明申请
    SELECTIVE HARDWARE ACCELERATION IN VIDEO PLAYBACK SYSTEMS 有权
    视频播放系统中的选择性硬件加速

    公开(公告)号:US20140313209A1

    公开(公告)日:2014-10-23

    申请号:US13995687

    申请日:2011-12-30

    IPC分类号: G06T1/20 H04N21/426

    摘要: Embodiments of a system and method for enhanced video performance in a video playback system are generally described herein. In some embodiments, a video frame from a video element in a web page, which is to be presented in a web browser and is unobscured by any other elements associated with the web page, the web browser, or a user interface, is directly rendered by a hardware decoder and composited with any associated web content or other elements directly to a video playback display device. When a video frame from the video element is obscured by another element the video frame is rendered by a processor in the video playback display device in order to incorporate the non-video graphics element on the video playback device.

    摘要翻译: 这里一般地描述用于视频播放系统中的增强视频性能的系统和方法的实施例。 在一些实施例中,直接呈现来自web页面中的视频元素的视频帧,其将被呈现在web浏览器中并且被与网页,web浏览器或用户界面相关联的任何其它元素所遮挡 通过硬件解码器并将任何相关联的网络内容或其他元素直接合成到视频回放显示设备。 当来自视频元素的视频帧被另一元素遮蔽时,视频帧由视频播放显示设备中的处理器呈现,以便将非视频图形元素合并到视频播放设备上。

    Compiling and translating method and apparatus
    7.
    发明申请
    Compiling and translating method and apparatus 审中-公开
    编译方法和装置

    公开(公告)号:US20090106744A1

    公开(公告)日:2009-04-23

    申请号:US10576907

    申请日:2005-08-05

    IPC分类号: G06F9/45

    CPC分类号: G06F8/447

    摘要: Methods and apparatus are described to compile and translate source code. In some embodiments, source code is compiled into source binary code for a source platform; an annotation section associated with the source binary code is generated, wherein the annotation section comprises an annotation for a scope, the scope comprising at least one block of the source binary code having at least one attribute to aid a translator optimization. If the scope comprises a plurality of blocks, the blocks have consecutive addresses with each other and have the at least one attribute in common. In the embodiments, the source binary code is further translated into target binary code for a target platform by utilizing the annotation section.

    摘要翻译: 描述了编译和翻译源代码的方法和设备。 在一些实施例中,源代码被编译为源平台的源二进制代码; 生成与源二进制代码相关联的注释部分,其中注释部分包括范围的注释,所述范围包括具有至少一个属性的源二进制代码的至少一个块以辅助翻译器优化。 如果范围包括多个块,则这些块具有彼此的连续地址并且具有共同的至少一个属性。 在实施例中,源二进制码通过利用注释部分进一步转换为目标平台的目标二进制代码。

    Redundant store-load instruction elimination based on stack location insensitive sequences
    8.
    发明申请
    Redundant store-load instruction elimination based on stack location insensitive sequences 审中-公开
    基于堆栈位置不敏感序列的冗余存储加载指令消除

    公开(公告)号:US20060218542A1

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

    申请号:US11091239

    申请日:2005-03-28

    IPC分类号: G06F9/45

    CPC分类号: G06F8/4435 G06F8/443

    摘要: A method to eliminate redundant store and load instruction pairs in the optimization of a stack-based language comprises determining data dependencies within a sequence of instructions, identifying a store-load instruction pair within the sequence of instructions, identifying one or more stack location insensitive sequences between the store-load instruction pair that enclose one or more of the data dependencies, reordering the one or more stack location insensitive sequences based on the data dependencies to place the two instructions of the store-load instruction pair immediately adjacent to each other, and removing the store-load instruction pair.

    摘要翻译: 在优化基于堆栈的语言中消除冗余存储和加载指令对的方法包括确定指令序列内的数据依赖性,识别指令序列内的存储器加载指令对,识别一个或多个堆栈位置不敏感序列 在包含一个或多个数据依赖性的存储 - 加载指令对之间,基于数据依赖性重新排序一个或多个堆栈位置不敏感序列,以将存储加载指令对的两个指令彼此紧邻相邻,以及 删除存储加载指令对。