会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • 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,让主机在与主机相关的任何时间触发二进制文件的编译,并同步或在后台进程中生成图像。
    • 3. 发明申请
    • 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,让主机在与主机相关的任何时间触发二进制文件的编译,并同步或在后台进程中生成图像。
    • 4. 发明授权
    • Automatic native generation
    • 自动本机一代
    • US08296742B2
    • 2012-10-23
    • US11545948
    • 2006-10-10
    • Surupa BiswasOri GershonyJan Kotas
    • Surupa BiswasOri GershonyJan Kotas
    • G06F9/45
    • G06F9/45516
    • Various technologies and techniques are disclosed for automatically generating native images for a virtual machine environment. A virtual machine environment is provided where application libraries are distributed in an intermediate language format and then compiled at a later point in time. An automatic native generation service is provided that monitors the application libraries and generates a native image for a particular one or more of the application libraries when the service determines that native generation is appropriate. Invalid native images are automatically detected and re-generated. If a load attempt for a particular native image is unsuccessful, then the native image is determined to be invalid. The particular native image is then re-generated automatically.
    • 公开了用于为虚拟机环境自动生成本机图像的各种技术和技术。 提供了虚拟机环境,其中应用程序库以中间语言格式分发,然后在稍后的时间点进行编译。 提供了一种自动本地生成服务,用于监视应用程序库,并在服务确定本机代码适当时,为特定的一个或多个应用程序库生成本机映像。 自动检测并重新生成本机图像无效。 如果特定原生图像的加载尝试不成功,则本机映像被确定为无效。 然后,将自动重新生成特定的本机映像。
    • 5. 发明申请
    • Automatic native generation
    • 自动本机一代
    • US20080098368A1
    • 2008-04-24
    • US11545948
    • 2006-10-10
    • Surupa BiswasOri GershonyJan Kotas
    • Surupa BiswasOri GershonyJan Kotas
    • G06F9/45G06F9/44
    • G06F9/45516
    • Various technologies and techniques are disclosed for automatically generating native images for a virtual machine environment. A virtual machine environment is provided where application libraries are distributed in an intermediate language format and then compiled at a later point in time. An automatic native generation service is provided that monitors the application libraries and generates a native image for a particular one or more of the application libraries when the service determines that native generation is appropriate. Invalid native images are automatically detected and re-generated. If a load attempt for a particular native image is unsuccessful, then the native image is determined to be invalid. The particular native image is then regenerated automatically.
    • 公开了用于为虚拟机环境自动生成本机图像的各种技术和技术。 提供了虚拟机环境,其中应用程序库以中间语言格式分发,然后在稍后的时间点进行编译。 提供了一种自动本地生成服务,用于监视应用程序库,并在服务确定本机代码适当时,为特定的一个或多个应用程序库生成本机映像。 自动检测并重新生成本机图像无效。 如果特定原生图像的加载尝试不成功,则本机映像被确定为无效。 然后自动重新生成特定的原始图像。
    • 8. 发明申请
    • UTILIZING PRIOR USAGE DATA FOR SOFTWARE BUILD OPTIMIZATION
    • 利用软件构建优化的先前使用数据
    • US20080028378A1
    • 2008-01-31
    • US11460577
    • 2006-07-27
    • Surupa BiswasOri GershonyJonathan P. de HalleuxJiyang LiuBrian F. Sullivan
    • Surupa BiswasOri GershonyJonathan P. de HalleuxJiyang LiuBrian F. Sullivan
    • G06F9/45G06F9/44
    • G06F8/36
    • In one embodiment, a computer system packages a first set of data objects into a first software build. The computer system evaluates at least a portion of the usage of the first software build in accordance with usage training scenarios. The computer system monitors the evaluation of the first software build in accordance with a first software build usage detection process to detect the use of data objects within the first software build. The computer system generates profile data for the data objects and the generated profile data includes an indication of usage for each data object. The computer system packages a second set of data objects into a second software build in accordance with the generated profile data from the first software build, wherein the second set of data objects is different from but includes one or more data objects from the first set of data objects.
    • 在一个实施例中,计算机系统将第一组数据对象打包成第一软件构建。 计算机系统根据使用训练场景评估第一软件构建的至少一部分使用。 计算机系统根据第一软件构建使用检测过程监视第一软件构建的评估,以检测第一软件构建内的数据对象的使用。 计算机系统生成数据对象的简档数据,并且所生成的简档数据包括每个数据对象的使用的指示。 计算机系统根据来自第一软件构建的生成的简档数据将第二组数据对象打包到第二软件构建中,其中第二组数据对象不同于但包括来自第一组的第一组数据对象的一个​​或多个数据对象 数据对象。
    • 9. 发明授权
    • Cross-module inlining candidate identification
    • 跨模块内联候选人识别
    • US08522218B2
    • 2013-08-27
    • US12722560
    • 2010-03-12
    • Surupa BiswasDavid Jerome HinikerJan KotasFrank V. Peschel-Gallee
    • Surupa BiswasDavid Jerome HinikerJan KotasFrank V. Peschel-Gallee
    • G06F9/45
    • G06F8/4443
    • Routines which are likely to be good candidates for cross-module inlining are automatically identified according to criteria based on service history, compiler inlining criteria, and/or execution performance criteria. Candidates can also be automatically identified by pattern matching codes of routines which satisfy service history, execution performance, and/or compiler criteria. Automatically identified candidate routines are presented in an inlining advisory tool, allowing developers to approve/veto automatically identified candidates, to add other routines, and to either suggest or require that the development tools perform cross-module inlining with particular routines. Changes to a candidate routine can trigger regeneration of native image(s) into which the routine has been compiled.
    • 可能根据服务历史,编译器内联标准和/或执行性能标准的标准自动识别可能是跨模块内联的良好候选者的例程。 候选人也可以通过满足服务历史,执行性能和/或编译器标准的例程的模式匹配代码来自动识别。 自动识别的候选例程在内联咨询工具中呈现,允许开发人员批准/否决自动识别的候选项,添加其他例程,并提出或要求开发工具执行特定例程的跨模块内联。 候选例程的更改可以触发已编译例程的本机映像的再生。
    • 10. 发明申请
    • Cross-Module Inlining Candidate Identification
    • 跨模块内联候选人识别
    • US20110225564A1
    • 2011-09-15
    • US12722560
    • 2010-03-12
    • Surupa BiswasDavid Jerome HinikerJan KotasFrank V. Peschel-Gallee
    • Surupa BiswasDavid Jerome HinikerJan KotasFrank V. Peschel-Gallee
    • G06F9/44
    • G06F8/4443
    • Routines which are likely to be good candidates for cross-module inlining are automatically identified according to criteria based on service history, compiler inlining criteria, and/or execution performance criteria. Candidates can also be automatically identified by pattern matching codes of routines which satisfy service history, execution performance, and/or compiler criteria. Automatically identified candidate routines are presented in an inlining advisory tool, allowing developers to approve/veto automatically identified candidates, to add other routines, and to either suggest or require that the development tools perform cross-module inlining with particular routines. Changes to a candidate routine can trigger regeneration of native image(s) into which the routine has been compiled.
    • 可能根据服务历史,编译器内联标准和/或执行性能标准的标准自动识别可能是跨模块内联的良好候选者的例程。 候选人也可以通过满足服务历史,执行性能和/或编译器标准的例程的模式匹配代码来自动识别。 自动识别的候选例程在内联咨询工具中呈现,允许开发人员批准/否决自动识别的候选项,添加其他例程,并提出或要求开发工具执行特定例程的跨模块内联。 候选例程的更改可以触发已编译例程的本机映像的再生。