会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Pre-compiling hosted managed code
    • 预编译托管托管代码
    • US08924922B2
    • 2014-12-30
    • US12814511
    • 2010-06-14
    • Surupa BiswasDavid L. DetlefsBruce T. ForstallRaja KrishnaswamyKevin Bradley Frei
    • Surupa BiswasDavid L. DetlefsBruce T. ForstallRaja KrishnaswamyKevin Bradley Frei
    • G06F9/44G06F9/455
    • G06F9/45516
    • A hosted pre-compilation system is described herein that provides a way to enable ahead-of-time compilation for managed code running inside a host. The host triggers ahead-of-time compilation at application runtime, after any configuration settings are available. The host can choose which modules to compile, when to compile them, and where to persist the generated images. Upon detecting a module load, the host can trigger pre-compilation, provide the loader an existing pre-compiled image of the module, or do nothing. The runtime/platform validates the integrity of any host-supplied pre-compiled image and provides application programming interfaces (APIs) to inform the host when an image becomes invalid and fails to load. The platform also provides APIs to let the host trigger compilation of binaries at any time relevant to the host, and to generate the images either synchronously or in a background process.
    • 本文描述了一种托管的预编译系统,它提供了一种在主机内部运行的托管代码实现预先编译的方法。 在任何配置设置可用后,主机会在应用程序运行时触发提前编译。 主机可以选择要编译的模块,何时编译它们以及在哪里持续生成的图像。 在检测到模块负载时,主机可以触发预编译,为加载程序提供模块的现有预编译映像,或者什么都不做。 运行时/平台验证任何主机提供的预编译映像的完整性,并提供应用程序编程接口(API),以便在映像无效并且加载失败时通知主机。 该平台还提供API,让主机在与主机相关的任何时间触发二进制文件的编译,并同步或在后台进程中生成图像。
    • 2. 发明申请
    • PRE-COMPILING HOSTED MANAGED CODE
    • 预编译管理代码
    • US20110307858A1
    • 2011-12-15
    • US12814511
    • 2010-06-14
    • Surupa BiswasDavid L. DetlefsBruce T. ForstallRaja KrishnaswamyKevin Bradley Frei
    • Surupa BiswasDavid L. DetlefsBruce T. ForstallRaja KrishnaswamyKevin Bradley Frei
    • G06F9/44G06F9/45
    • G06F9/45516
    • A hosted pre-compilation system is described herein that provides a way to enable ahead-of-time compilation for managed code running inside a host. The host triggers ahead-of-time compilation at application runtime, after any configuration settings are available. The host can choose which modules to compile, when to compile them, and where to persist the generated images. Upon detecting a module load, the host can trigger pre-compilation, provide the loader an existing pre-compiled image of the module, or do nothing. The runtime/platform validates the integrity of any host-supplied pre-compiled image and provides application programming interfaces (APIs) to inform the host when an image becomes invalid and fails to load. The platform also provides APIs to let the host trigger compilation of binaries at any time relevant to the host, and to generate the images either synchronously or in a background process.
    • 本文描述了一种托管的预编译系统,它提供了一种在主机内部运行的托管代码实现预先编译的方法。 在任何配置设置可用后,主机会在应用程序运行时触发提前编译。 主机可以选择要编译的模块,何时编译它们以及在哪里持续生成的图像。 在检测到模块负载时,主机可以触发预编译,为加载程序提供模块的现有预编译映像,或者什么都不做。 运行时/平台验证任何主机提供的预编译映像的完整性,并提供应用程序编程接口(API),以便在映像无效并且加载失败时通知主机。 该平台还提供API,让主机在与主机相关的任何时间触发二进制文件的编译,并同步或在后台进程中生成图像。
    • 6. 发明申请
    • COMPRESSED TRANSACTIONAL LOCKS IN OBJECT HEADERS
    • 对象头部压缩的交互锁
    • US20090327636A1
    • 2009-12-31
    • US12163788
    • 2008-06-27
    • David L. DetlefsVinod K. GroverYosseff LevanoniMichael M. Magruder
    • David L. DetlefsVinod K. GroverYosseff LevanoniMichael M. Magruder
    • G06F12/14G06F17/30
    • G06F9/466
    • A software transactional memory system is provided that generates and stores compressed transactional locks in a portion of object headers. The software transactional memory system allocates preferred write log memory with a predefined size of memory that corresponds to a number of bits in the compressed transactional locks. The compressed transactional locks identify write log entries in corresponding write logs in the preferred write log memory. If the preferred write log memory becomes full, additional write log memory is allocated for write log entries and subsequent transactional locks are stored uncompressed in an auxiliary memory. A pointer that may be used to locate the uncompressed transactional lock is stored in the header. If an object header with a compressed transactional lock is needed for another use, the compressed transactional lock is uncompressed and stored in the auxiliary memory. A pointer that may be used to locate the uncompressed transactional lock is stored in the header.
    • 提供了一种软件事务存储器系统,其在对象头部的一部分中生成并存储压缩事务锁。 软件事务存储系统将优选的写日志存储器与对应于压缩事务锁中的多个位的预定义大小的存储器分配。 压缩事务锁在首选写入日志存储器中的相应写入日志中标识写入日志条目。 如果首选的写入日志内存已满,则会为写入日志条目分配额外的写入日志内存,而后续的事务锁存在未压缩的辅助存储器中。 可用于定位未压缩事务锁的指针存储在标题中。 如果需要具有压缩事务锁定的对象标头进行另一次使用,压缩事务锁将被解压缩并存储在辅助存储器中。 可用于定位未压缩事务锁的指针存储在标题中。
    • 10. 发明授权
    • Parallel card table scanning and updating
    • 并行卡表扫描和更新
    • US07058781B2
    • 2006-06-06
    • US10366959
    • 2003-02-14
    • David L. Detlefs
    • David L. Detlefs
    • G06F12/00
    • G06F12/0276Y10S707/99953Y10S707/99957
    • During a collection interval, if a multi-threaded generational, copying garbage collector finds that a card contains a reference to a younger generation, it gives a corresponding card table entry a youngergen value selected from a plurality of youngergen values at the beginning of the interval as the “current” youngergen value. The youngergen value chosen for a given collection interval differs from the one that was chosen for the previous collection interval. As a result, a collector thread is able to distinguish between a card in which a reference to the younger generation remained at the end of the previous interval and one identified by some other thread during the current interval as referring to a young-generation object. In that way, the thread is able to avoid unnecessary scanning.
    • 在收集间隔期间,如果多线程世代复制垃圾回收器发现卡片包含对年轻一代的引用,则它给出相应的卡片表条目在间隔开始时从多个幼发生值中选择的幼年值 作为“当前”年轻人的价值。 为给定的收集间隔选择的年龄变化值与之前收集间隔所选择的值不同。 结果,集线器线程能够区分在前一间隔结束时保持对较新一代的引用的卡和在当前时间间隔期间由指定年轻代对象的其他线程识别的卡。 这样线程就能避免不必要的扫描。