会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 11. 发明授权
    • Hardware-accelerated anti-aliased graphics
    • 硬件加速抗锯齿矢量图形
    • US06954211B2
    • 2005-10-11
    • US10610662
    • 2003-06-30
    • Ashraf A. MichailKun ZhouGregory D. SwedbergAdrian Secchia
    • Ashraf A. MichailKun ZhouGregory D. SwedbergAdrian Secchia
    • G06T11/00G06T11/20G06T15/50
    • G06T11/203G06T11/40G06T15/503G06T15/87
    • In order to render a primitive, the primitive is subdivided into trapezoids and triangles. The subdivision occurs using scanline-aligned lines. These simple scanline-aligned regions are further subdivided so that the primitive is divided into simple scanline-boundaried trapezoids and other complex scan shapes. The simple scanline-boundaried trapezoids are rasterized. One rasterization method uses a texture map containing slope-based coverage information to edge areas. Gouraud shading may be used to provide the anti-aliasing effects on the scanline-boundaried trapezoids. The simple scanline-boundaried trapezoids may also be rasterized using a software rasterizer. Complex scans are rasterized using a software rasterizer. As data is already rasterized, it is thereby efficiently transferred to the GPU.
    • 为了渲染原始图形,原始图形被细分为梯形和三角形。 使用扫描线对齐的线条进行细分。 这些简单的扫描线对齐区域进一步细分,使得原语被划分成简单的扫描线界限梯形和其他复杂的扫描形状。 简单的扫描线边界梯形被光栅化。 一种光栅化方法使用包含基于边缘的覆盖信息的纹理贴图到边缘区域。 可以使用Gouraud阴影来提供扫描线边界梯形上的抗锯齿效应。 简单的扫描线边界梯形也可以使用软件光栅化器进行光栅化。 使用软件光栅化器对复杂扫描进行光栅化。 由于数据已经被光栅化,因此其被有效地传送到GPU。
    • 12. 发明授权
    • Arc spline GPU rasterization for cubic Bezier drawing
    • 用于立方贝塞尔绘图的弧形样条GPU光栅化
    • US08624899B2
    • 2014-01-07
    • US12890760
    • 2010-09-27
    • Ashraf A. MichailDavid B. TeitlebaumBrandon C. Furtwangler
    • Ashraf A. MichailDavid B. TeitlebaumBrandon C. Furtwangler
    • G06F17/00G06T1/00G06T15/40
    • G06T11/203
    • A curve drawing system is described herein that rasterizes arc splines in the GPU of a computer for cubic Bezier drawing of strokes and thin features. The curve drawing system first converts a cubic Bezier representation into an arc spline representation. Then the curve drawing system uses a similar approach to Loop/Blinn modified to cause the pixel shader to perform a point-in-circular-arc test instead of a point-in-Bezier test. Calculating arc radius is a much simpler operation than the alternatives and can be easily and efficiently performed by the pixel shader. Since the stroke of an arc spline is also an arc spline, the drawing system provides a resolution-independent representation of strokes. Thus, the curve drawing system allows several previously difficult graphical features to be efficiently drawn by readily available legacy hardware and used in software programs that are designed to run on a wide variety of hardware.
    • 本文描述了一种曲线绘制系统,其对计算机的GPU中的弧形样条进行光栅化,用于立方贝塞尔绘制笔画和薄特征。 曲线绘制系统首先将立方贝塞尔表示转换为弧形样条表示。 然后曲线绘制系统使用类似的Loop / Blinn方法进行修改,以使像素着色器执行圆弧圆弧测试,而不是Bezier点测试。 计算圆弧半径比替代方案简单得多,可以通过像素着色器轻松有效地执行。 由于圆弧花键的行程也是弧形花键,绘图系统提供了与分辨率无关的笔画表示。 因此,曲线绘制系统允许通过易于获得的遗留硬件有效地绘制出先前困难的几个图形特征,并用于设计为在各种硬件上运行的软件程序。
    • 14. 发明申请
    • MANAGING OBJECT LIFETIME FOR NATIVE/MANAGED PEERS
    • 管理对象/管理对象的对象生命周期管理
    • US20080270482A1
    • 2008-10-30
    • US11741549
    • 2007-04-27
    • Michael J. HillbergAshraf A. MichailSujal S. Parikh
    • Michael J. HillbergAshraf A. MichailSujal S. Parikh
    • G06F17/00G06F17/30
    • G06F12/0261G06F12/0253G06F12/0276G06F2212/1032G06F2212/1044
    • A system that manages lifetime of an object is provided. The system analyzes references on multiple objects to determine reachability of a native peer and dynamically transitions between native and managed object lifetime management systems based on the analysis. When a native peer is not reachable by a native application reference, the system weakens references to a managed peer avoiding memory leaks and clones the native references to the managed side to avoid premature collection. The system performs an optimized cleanup during object system shutdown wherein the references between managed and native peers are released and SafeHandles are suppressed from finalization. The system employs a pending remove list that stores a reference to a weak reference of a managed peer to eliminate race conditions that occur during finalization.
    • 提供一种管理对象生命周期的系统。 系统分析多个对象的引用,以确定本地对等体的可达性,并基于分析在本机管理对象生命周期管理系统之间进行动态转换。 当原生对等体不能被本地应用程序引用访问时,系统会削弱对被管理对等体的引用,避免内存泄漏,并克隆对被管理方的本机引用,以避免过早收集。 系统在对象系统关闭期间执行优化的清理,其中管理和本机对等体之间的引用被释放,并且SafeHandles被禁止完成。 该系统采用一个挂起的删除列表,该列表存储对受管对等体的弱引用的引用,以消除在最终确定期间发生的竞争条件。
    • 15. 发明授权
    • Selection services component for an extensible editor
    • 可扩展编辑器的选择服务组件
    • US07444587B1
    • 2008-10-28
    • US09675688
    • 2000-09-29
    • Ashraf A. MichailMark A. AlcazarJohn G. Bedworth
    • Ashraf A. MichailMark A. AlcazarJohn G. Bedworth
    • G06N3/00
    • G06F17/24
    • An extensible editor allows integration of extensions that modify the editor's default behavior and provide customized feedback to users. The editor includes interfaces through which extensions are connected to the editor and through which selection services and highlight rendering services are provided. The selection services interfaces provide a clear separation of a logical selection position in the document and the visual feedback provided for the selection, allowing extensions to be designed that provide customized selection feedback. The highlight rendering services interfaces provide an extension with the ability to augment an existing selection without modifying the actual document.The editor also includes an event routing model that works to decrease the occurrence of conflicts between the editor and extensions and between extensions. Upon the occurrence of an event, the editor routes the event to each extension before the editor's default handling of the event occurs. When an extension responds to an event, the extension may “consume” the event by indicating to the editor not to allow further processing of the event. After an event has been pre-processed by each extension, the default editor acts on the event. The editor then routes the event to each extension again, to allow each extension to process the event after the default editor has acted. When the post-processing is completed, each extension is notified of the actions taken by the editor and by each of the other extensions.
    • 可扩展编辑器可以集成扩展,修改编辑器的默认行为,并向用户提供自定义的反馈。 编辑器包括扩展连接到编辑器的接口,并提供选择服务和突出显示服务。 选择服务界面提供文档中的逻辑选择位置和为选择提供的视觉反馈的明确分离,允许设计提供定制选择反馈的扩展。 突出显示服务界面提供扩展功能,可以扩展现有选择,而无需修改实际文档。 编辑器还包括一个事件路由模型,可以减少编辑器和扩展之间以及扩展之间冲突的发生。 发生事件后,编辑器将在发生事件的默认处理之前将事件路由到每个扩展。 当分机响应事件时,分机可以通过向编辑器指示不允许进一步处理事件来“消耗”事件。 事件由每个扩展名预先处理后,默认编辑器对事件进行操作。 然后,编辑器再次将事件路由到每个扩展,以允许每个扩展在默认编辑器执行后处理事件。 当后期处理完成后,每个分机都被通知编辑者和其他每个分机所采取的行动。
    • 16. 发明授权
    • Intelligent caching data structure for immediate mode graphics
    • 用于即时模式图形的智能缓存数据结构
    • US07619633B2
    • 2009-11-17
    • US11455166
    • 2006-06-16
    • Joseph S. BedaAdam M. SmithGerhard A. SchneiderKevin T. GalloAshraf A. Michail
    • Joseph S. BedaAdam M. SmithGerhard A. SchneiderKevin T. GalloAshraf A. Michail
    • G09G5/36G06T13/00
    • G06T15/005
    • An intelligent caching data structure and mechanisms for storing visual information via objects and data representing graphics information. The data structure is generally associated with mechanisms that intelligently control how the visual information therein is populated and used. The cache data structure can be traversed for direct rendering, or traversed for pre-processing the visual information into an instruction stream for another entity. Much of the data typically has no external reference to it, thereby enabling more of the information stored in the data structure to be processed to conserve resources. A transaction/batching-like model for updating the data structure enables external modifications to the data structure without interrupting reading from the data structure, and such that changes received are atomically implemented. A method and mechanism are provided to call back to an application program in order to create or re-create portions of the data structure as needed, to conserve resources.
    • 智能缓存数据结构和机制,通过对象和表示图形信息的数据存储视觉信息。 数据结构通常与智能地控制如何填充和使用其中的视觉信息的机制相关联。 可以遍历高速缓存数据结构以进行直接呈现,或者遍历以将视觉信息预处理成另一个实体的指令流。 许多数据通常没有对其的外部参考,从而使得能够处理存储在数据结构中的更多信息以节省资源。 用于更新数据结构的交易/批量化模型使得能够对数据结构进行外部修改,而不会中断从数据结构的读取,并且使得接收的变化被原子地实现。 提供了一种方法和机制来回调应用程序,以便根据需要创建或重新创建数据结构的一部分,以节省资源。
    • 17. 发明授权
    • Hardware-accelerated anti-aliased vector graphics
    • 硬件加速抗锯齿矢量图形
    • US07567258B2
    • 2009-07-28
    • US11247752
    • 2005-10-11
    • Ashraf A. MichailKun ZhouGregory D. SwedbergAdrian Secchia
    • Ashraf A. MichailKun ZhouGregory D. SwedbergAdrian Secchia
    • G09G5/00
    • G06T11/203G06T11/40G06T15/503G06T15/87
    • In order to render a primitive, the primitive is subdivided into trapezoids and triangles. The subdivision occurs using scanline-aligned lines. These simple scanline-aligned regions are further subdivided so that the primitive is divided into simple scanline-boundaried trapezoids and other complex scan shapes. The simple scanline-boundaried trapezoids are rasterized. One rasterization method uses a texture map containing slope-based coverage information to edge areas. Gouraud shading may be used to provide the anti-aliasing effects on the scanline-boundaried trapezoids. The simple scanline-boundaried trapezoids may also be rasterized using a software rasterizer. Complex scans are rasterized using a software rasterizer. As data is already rasterized, it is thereby efficiently transferred to the GPU.
    • 为了渲染原始图形,原始图形被细分为梯形和三角形。 使用扫描线对齐的线条进行细分。 这些简单的扫描线对齐区域进一步细分,使得原语被划分成简单的扫描线界限梯形和其他复杂的扫描形状。 简单的扫描线边界梯形被光栅化。 一种光栅化方法使用包含基于边缘的覆盖信息的纹理贴图到边缘区域。 可以使用Gouraud阴影来提供扫描线边界梯形上的抗锯齿效应。 简单的扫描线边界梯形也可以使用软件光栅化器进行光栅化。 使用软件光栅化器对复杂扫描进行光栅化。 由于数据已经被光栅化,因此其被有效地传送到GPU。
    • 19. 发明授权
    • Event routing model for an extensible editor
    • 用于可扩展编辑器的事件路由模型
    • US07069507B1
    • 2006-06-27
    • US09675693
    • 2000-09-29
    • Mark A. AlcazarAshraf A. MichailJohn G. Bedworth
    • Mark A. AlcazarAshraf A. MichailJohn G. Bedworth
    • G06F17/00
    • G06F9/542G06F2209/543G06F2209/545
    • An extensible editor allows integration of extensions that modify the editor's default behavior and provide customized feedback to users. The editor includes an event routing model that works to decrease the occurrence of conflicts between the editor and extensions and between extensions. Upon the occurrence of an event, the editor routes the event to each extension before the editor's default handling of the event occurs. When an extension responds to an event, the extension may “consume” the event by indicating to the editor not to allow further processing of the event. After an event has been pre-processed by each extension, the default editor acts on the event. The editor then routes the event to each extension again, to allow each extension to process the event after the default editor has acted. When the post-processing is completed, each extension is notified of the actions taken by the editor and by each of the other extensions. The editor includes interfaces through which extensions are connected to the editor and through which selection services and highlight rendering services are provided. The selection services interfaces provide a clear separation of a logical selection position in the document and the visual feedback provided for the selection, allowing extensions to be designed that provide customized selection feedback. The highlight rendering services interfaces provide an extension with the ability to augment an existing selection without modifying the actual document.
    • 可扩展编辑器可以集成扩展,修改编辑器的默认行为,并向用户提供自定义的反馈。 编辑器包括一个事件路由模型,可以减少编辑器和扩展之间以及扩展之间冲突的发生。 发生事件后,编辑器将在发生事件的默认处理之前将事件路由到每个扩展。 当分机响应事件时,分机可以通过向编辑器指示不允许进一步处理事件来“消耗”事件。 事件由每个扩展名预先处理后,默认编辑器对事件进行操作。 然后,编辑器再次将事件路由到每个扩展,以允许每个扩展在默认编辑器执行后处理事件。 当后期处理完成后,每个分机都被通知编辑者和其他每个分机所采取的行动。 编辑器包括扩展连接到编辑器的接口,并提供选择服务和突出显示服务。 选择服务界面提供文档中的逻辑选择位置和为选择提供的视觉反馈的明确分离,允许设计提供定制选择反馈的扩展。 突出显示服务界面提供扩展功能,可以扩展现有选择,而无需修改实际文档。