会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Method for organizing software so the set of extensions for an extendable application can be run securely
    • 组织软件的方法,以便可扩展应用程序的扩展集可以安全地运行
    • US08539497B2
    • 2013-09-17
    • US11393348
    • 2006-03-30
    • Jose M. Bernabeu-AubanStephen E. DossickFrank V. Peschel-GalleeStephan J. Zachwieja
    • Jose M. Bernabeu-AubanStephen E. DossickFrank V. Peschel-GalleeStephan J. Zachwieja
    • G06F9/46H04L9/32
    • G06F21/53
    • The operating system organizes software so the set of extensions for an extendable application can be dynamically discovered and the extension can be run securely. Extensions are run as separate applications instead of within the extendable application's process. Extensions are discoverable to an activated extendable application by querying a category catalog. A category provides at least a partial description of a contract between an activating software entity and a software entity that is activated by the activating software entity. The category may enumerate a set of configuration settings associated with the contract that may be used to set up an isolated execution environment for the activated software entity. The category may also specify one or more extension points to be used for communication between the activating and activated software entities. The category may also include a list of software entities that implement the category.
    • 操作系统组织软件,可以动态发现可扩展应用程序的扩展集,并且可以安全地运行扩展。 扩展作为单独的应用程序而不是在可扩展应用程序的过程中运行。 通过查询类别目录可以为激活的可扩展应用程序发现扩展。 类别提供激活软件实体和由激活软件实体激活的软件实体之间的合同的部分描述。 该类别可以枚举与可以用于为激活的软件实体建立隔离的执行环境的合同相关联的一组配置设置。 该类别还可以指定用于激活和激活的软件实体之间的通信的一个或多个扩展点。 该类别还可以包括实现该类别的软件实体的列表。
    • 6. 发明授权
    • 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.
    • 可能根据服务历史,编译器内联标准和/或执行性能标准的标准自动识别可能是跨模块内联的良好候选者的例程。 候选人也可以通过满足服务历史,执行性能和/或编译器标准的例程的模式匹配代码来自动识别。 自动识别的候选例程在内联咨询工具中呈现,允许开发人员批准/否决自动识别的候选项,添加其他例程,并提出或要求开发工具执行特定例程的跨模块内联。 候选例程的更改可以触发已编译例程的本机映像的再生。
    • 7. 发明申请
    • 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.
    • 可能根据服务历史,编译器内联标准和/或执行性能标准的标准自动识别可能是跨模块内联的良好候选者的例程。 候选人也可以通过满足服务历史,执行性能和/或编译器标准的例程的模式匹配代码来自动识别。 自动识别的候选例程在内联咨询工具中呈现,允许开发人员批准/否决自动识别的候选项,添加其他例程,并提出或要求开发工具执行特定例程的跨模块内联。 候选例程的更改可以触发已编译例程的本机映像的再生。
    • 8. 发明授权
    • Loop control flow diversion
    • 回路控制流分流
    • US08887142B2
    • 2014-11-11
    • US12720788
    • 2010-03-10
    • Scott MosierMichael McKenzie MagruderFrank V. Peschel-Gallee
    • Scott MosierMichael McKenzie MagruderFrank V. Peschel-Gallee
    • G06F9/44G06F9/38G06F9/32
    • G06F9/32G06F8/452G06F9/325G06F9/3851G06F9/44
    • Loop control flow diversion supports thread synchronization, garbage collection, and other situations involving suspension of long-running loops. Divertible loops have a loop body, a loop top, an indirection cell containing a loop top address, and a loop jump instruction sequence which references the indirection cell. In normal execution, control flows through the indirection cell to the loop top. After the indirection cell is altered, however, execution flow is diverted to a point away from the loop top. Operations such as garbage collection are performed while the loop (and hence the thread(s) using the loop) is thus diverted. The kernel or another thread then restores the loop top address into the indirection cell, and execution flow again continues through the restored indirection cell to the loop top.
    • 循环控制流转移支持线程同步,垃圾回收等涉及长时间运行循环中断的情况。 可逆循环具有循环体,循环顶部,包含循环顶部地址的间接单元以及引用间接单元的循环跳转指令序列。 在正常执行中,控制通过间接单元流向循环顶部。 然而,在间接单元被改变之后,执行流程被转移到远离循环顶部的点。 在循环(因此使用循环的线程))因此被转移时执行诸如垃圾收集的操作。 内核或另一个线程然后将循环顶部地址恢复到间接单元中,并且执行流程再次通过恢复的间接单元继续到循环顶部。
    • 10. 发明授权
    • Type server caching the proxy/stub generation
    • 键入服务器缓存代理/存根生成
    • US07434235B2
    • 2008-10-07
    • US11130293
    • 2005-05-16
    • Jose M. Bernabeu-AubanFrank V. Peschel-Gallee
    • Jose M. Bernabeu-AubanFrank V. Peschel-Gallee
    • G06F13/00
    • G06F9/465G06F2209/462
    • A type server provides the proxy and stub code needed by client and server programs on demand (dynamically), when the code is needed during execution. When an interface for a resource is defined, the proxy code and the stub code for the type of resource is generated and stored within the type server. The client and server programs each keep a local table of type identifiers/resource type translations for each resource referenced. The local table acts like a cache: when a type identifier is not found in the table, the type server is contacted, and the type identifier for that resource type is retrieved and stored in the cache. Another local table acting as a cache stores type ID and associated proxy and stub code for the resource type. When a program needs the proxy code for a resource type, it checks its cache and it the proxy code is not found the type server is contacted, the proxy (and stub) code is retrieved from the type server and is stored in the cache.
    • 类型服务器在执行期间需要代码时,按需(动态)提供客户端和服务器程序所需的代理和存根代码。 当定义资源的接口时,将生成资源类型的代理代码和存根代码,并存储在类型服务器中。 客户端和服务器程序每个都保留引用的每个资源的类型标识符/资源类型转换的本地表。 本地表格类似于缓存:当表中找不到类型标识符时,将联系类型服务器,并检索该资源类型的类型标识并将其存储在缓存中。 作为高速缓存的另一个本地表存储资源类型的类型ID和关联的代理和存根代码。 当一个程序需要一个资源类型的代理代码时,它检查其缓存,并且找不到与代理服务器联系的代理代码,代理(和存根)代码从类型服务器检索并存储在缓存中。