System and method for transferring a compressed data file to a peripheral device
    21.
    发明授权
    System and method for transferring a compressed data file to a peripheral device 有权
    将压缩数据文件传送到外围设备的系统和方法

    公开(公告)号:US07437483B1

    公开(公告)日:2008-10-14

    申请号:US09520435

    申请日:2000-03-08

    IPC分类号: G06F15/16 G06K15/00

    摘要: An image passthrough extension structure and method facilitating the transfer of compressed data image files from a software application to a device via the computer system operating system. The application determines whether the device is capable of decoding the specific compressed data file by polling the device driver. If the driver returns a “no support” message, the application processes the compressed data file in a conventional manner. If the driver returns a “support” message, the application transfers the compressed data file, along with the additional processing information, to the device driver utilizing the conventional file transfer operating system data structures modified to incorporate the compressed data file passthrough function. By allowing an application to transfer a compressed image file directly to a device driver, the present invention improves image fidelity and improves overall computer system efficiency by reducing the size of data files transferred between the application, the operating system and the hardware device.

    摘要翻译: 图像直通扩展结构和方法,便于通过计算机系统操作系统将压缩数据图像文件从软件应用传输到设备。 该应用程序通过轮询设备驱动程序来确定设备是否能够解码特定的压缩数据文件。 如果驱动程序返回“不支持”消息,则应用程序以常规方式处理压缩数据文件。 如果驱动程序返回“支持”消息,则应用程序将压缩数据文件连同附加的处理信息一起传送到设备驱动程序,利用修改为包含压缩数据文件直通功能的常规文件传输操作系统数据结构。 通过允许应用将压缩图像文件直接传送到设备驱动器,本发明通过减小应用程序,操作系统和硬件设备之间传输的数据文件的大小来提高图像保真度并提高整体计算机系统效率。

    System and method for parallel execution of data generation tasks
    23.
    发明授权
    System and method for parallel execution of data generation tasks 失效
    并行执行数据生成任务的系统和方法

    公开(公告)号:US07333114B2

    公开(公告)日:2008-02-19

    申请号:US11027454

    申请日:2004-12-30

    IPC分类号: G06F15/16 G06F12/00 G09G5/36

    CPC分类号: G06F15/7846

    摘要: A CPU module includes a host element configured to perform a high-level host-related task, and one or more data-generating processing elements configured to perform a data-generating task associated with the high-level host-related task. Each data-generating processing element includes logic configured to receive input data, and logic configured to process the input data to produce output data. The amount of output data is greater than an amount of input data, and the ratio of the amount of input data to the amount of output data defines a decompression ratio. In one implementation, the high-level host-related task performed by the host element pertains to a high-level graphics processing task, and the data-generating task pertains to the generation of geometry data (such as triangle vertices) for use within the high-level graphics processing task. The CPU module can transfer the output data to a GPU module via at least one locked set of a cache memory. The GPU retrieves the output data from the locked set, and periodically forwards a tail pointer to a cacheable location within the data-generating elements that informs the data-generating elements of its progress in retrieving the output data.

    摘要翻译: CPU模块包括被配置为执行高级主机相关任务的主机元件,以及被配置为执行与高级主机相关任务相关联的数据生成任务的一个或多个数据生成处理元件。 每个数据生成处理元件包括被配置为接收输入数据的逻辑和被配置为处理输入数据以产生输出数据的逻辑。 输出数据量大于输入数据量,并且输入数据量与输出数据量的比率定义了解压比。 在一个实现中,由主机元件执行的与主机相关的高级别任务涉及高级图形处理任务,并且数据生成任务涉及生成几何数据(例如三角形顶点),用于在 高级图形处理任务。 CPU模块可以经由至少一个锁定的高速缓存存储器将输出数据传送到GPU模块。 GPU从锁定的集合中检索输出数据,并周期地将尾部指针转发到数据生成元素内的可缓存位置,该数据生成元素通知数据生成元素在获取输出数据时的进度。

    Method and structure for implementing a layered object windows
    24.
    发明授权
    Method and structure for implementing a layered object windows 有权
    实现分层对象窗口的方法和结构

    公开(公告)号:US07168048B1

    公开(公告)日:2007-01-23

    申请号:US09535096

    申请日:2000-03-24

    IPC分类号: G06F15/00 G06F13/00

    摘要: A display window is attributed a layering attribute such that underlying display windows are blended with the layered display window and displayed on the display screen. In a first embodiment, the layered window and the underlying window are represented as bitmaps. Any overlapping portions of the underlying window bitmap are redirected to an underlay buffer and composited with the layered window bitmap according to a display order and an opacity level. In a second embodiment, the layered window and the underlying window are represented as hardware sprites. Graphics device hardware stores copies of each sprite and composites each sprite according to a display order and an opacity level. In either embodiment or in a combination of both, as the layered window is moved or resized, the stored data allows for updating the composite display without requiring system expensive display regenerations.

    摘要翻译: 显示窗口归因于分层属性,使得底层显示窗口与分层显示窗口混合并显示在显示屏幕上。 在第一实施例中,分层窗口和底层窗口被表示为位图。 底层窗口位图的任何重叠部分将重定向到底层缓冲区,并根据显示顺序和不透明度级别与分层窗口位图进行合成。 在第二实施例中,分层窗口和底层窗口被表示为硬件精灵。 图形设备硬件存储每个精灵的副本,并根据显示顺序和不透明度级别复合每个精灵。 在任一实施例中或两者的组合中,随着分层窗口被移动或调整大小,所存储的数据允许更新复合显示,而不需要系统昂贵的显示再生。

    MANAGING MULTIPLE GPU-BASED RENDERING CONTEXTS
    26.
    发明申请
    MANAGING MULTIPLE GPU-BASED RENDERING CONTEXTS 有权
    管理多个基于GPU的渲染特征

    公开(公告)号:US20130038614A1

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

    申请号:US13209305

    申请日:2011-08-12

    IPC分类号: G06T1/00

    CPC分类号: G06T1/00 G06T1/20

    摘要: Content is rendered for display using a plurality of rendering contexts. Rendering is performed, at least in part, using a graphics processing unit (GPU). The plurality of rendering contexts can comprise a lower priority rendering context and a higher priority rendering context. One or more components can be associated with each of the lower priority rendering context and the higher priority rendering context. Different restrictions can be imposed on each rendering context. Restrictions can include a restriction on block size, prioritization of requests for each context, and a restriction on the number of requests in a GPU queue at a time.

    摘要翻译: 使用多个呈现上下文呈现内容进行显示。 至少部分地使用图形处理单元(GPU)执行渲染。 多个渲染上下文可以包括较低优先级的渲染上下文和较高优先级的渲染上下文。 一个或多个组件可以与较低优先级渲染上下文和较高优先级渲染上下文中的每一个相关联。 可以对每个渲染上下文施加不同的限制。 限制可以包括对块大小的限制,对每个上下文的请求的优先级,以及每次GPU队列中的请求数量的限制。

    User interface for facilitating performance analysis for processing
    28.
    发明授权
    User interface for facilitating performance analysis for processing 失效
    用户界面,便于处理性能分析

    公开(公告)号:US07533371B1

    公开(公告)日:2009-05-12

    申请号:US10667951

    申请日:2003-09-22

    IPC分类号: G06F9/44 G06T15/00

    CPC分类号: G06T15/00 G06F11/323

    摘要: User interfaces for facilitating performance analysis for processing include a first window and a second window. The first window identifies events that have been captured during processing of a set of commands by a processing unit, such as during the drawing of a video frame by a graphics processing unit. The second window includes information regarding the processing of the set of commands at different chronological points during processing, such as showing how the frame appears at different chronological points while being drawn.

    摘要翻译: 用于促进用于处理的性能分析的用户界面包括第一窗口和第二窗口。 第一窗口标识在处理单元处理一组命令期间捕获的事件,例如在由图形处理单元绘制视频帧期间捕获的事件。 第二窗口包括关于在处理期间在不同时间点处处理该组命令的信息,诸如在绘制时显示框在不同时间点出现的方式。

    Method and system for displaying transient notifications
    29.
    发明授权
    Method and system for displaying transient notifications 有权
    显示瞬态通知的方法和系统

    公开(公告)号:US07155729B1

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

    申请号:US09705858

    申请日:2000-11-03

    IPC分类号: G06F9/46

    摘要: A notification component that is shared between all applications that provides notifications to users without interrupting the task that the user is working and allows users to manage the notifications from one location. The user can globally set preferences as to how the notifications should be rendered. These preferences include enabling or disabling notification classifications, which rendering type they want to use for each notification classification, and priority of notifications within each notification classification. The notification component allows the user to indicate what notifications the user want to sees and how the notifications are rendered. Rendering types include audio, visual, and pager styles. An application uses an application programming interface to send notification using schema based or text based notifications. The system parses the notification and provides the user the notification through notification classifications in accordance with the user preferences.

    摘要翻译: 在向用户提供通知的所有应用程序之间共享的通知组件,而不会中断用户正在工作的任务,并允许用户从一个位置管理通知。 用户可以全局设置如何呈现通知的首选项。 这些偏好包括启用或禁用通知分类,每个通知分类要使用哪种渲染类型,以及每个通知分类中的通知的优先级。 通知组件允许用户指示用户想要看到的通知以及通知如何呈现。 渲染类型包括音频,视觉和寻呼机样式。 应用程序使用应用程序编程接口使用基于模式或基于文本的通知来发送通知。 系统解析通知,并根据用户偏好通过通知分类为用户提供通知。

    Methods and apparatus for improving read/modify/write operations
    30.
    发明授权
    Methods and apparatus for improving read/modify/write operations 有权
    改进读/写/写操作的方法和装置

    公开(公告)号:US06226017B1

    公开(公告)日:2001-05-01

    申请号:US09364363

    申请日:1999-07-30

    IPC分类号: G06F1316

    CPC分类号: G06T1/60

    摘要: Improving a process in which information is read, modified, and written, and in which reading information is more costly (e.g., slower) than writing information. The information may be pixel information from a second (or remote) image and the modification may be a blending operation with a first (or local) image. The pixel information of the second (or remote) image may be stored in a video display frame buffer at a display adapter. The display adapter may be coupled via a bus, such as a PCI bus for example, with a CPU (or other machine) which performs the modification, such as image blending for example. This process is improved by limiting the number of reads of the pixel information of the second (or remote) image. Further, reads may be combined when doing so improves read performance and when alignment conditions are met. All modify and all or some write steps may be performed after all read steps have been performed, rather than performing all three (3) steps on a pixel-by-pixel, or pixel vector-by-pixel vector basis.

    摘要翻译: 改进读取,修改和写入信息的过程,并且读取信息比写入信息更昂贵(例如,更慢)。 信息可以是来自第二(或远程)图像的像素信息,并且修改可以是与第一(或局部)图像的混合操作。 第二(或远程)图像的像素信息可以存储在显示适配器的视频显示帧缓冲器中。 显示适配器可以经由诸如PCI总线的总线与执行修改的CPU(或其他机器)耦合,例如图像混合。 通过限制第二(或远程)图像的像素信息的读取次数来改善该过程。 此外,当这样做时,可以组合读取可以提高读取性能并且当对齐条件被满足时。 所有修改和所有或某些写入步骤可以在执行所有读取步骤之后执行,而不是以逐个像素为单位执行所有三(3)个步骤,或者以逐像素向量为单位。