Cross-module inlining candidate identification
    11.
    发明授权
    Cross-module inlining candidate identification 有权
    跨模块内联候选人识别

    公开(公告)号:US08522218B2

    公开(公告)日:2013-08-27

    申请号:US12722560

    申请日:2010-03-12

    IPC分类号: G06F9/45

    CPC分类号: 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.

    摘要翻译: 可能根据服务历史,编译器内联标准和/或执行性能标准的标准自动识别可能是跨模块内联的良好候选者的例程。 候选人也可以通过满足服务历史,执行性能和/或编译器标准的例程的模式匹配代码来自动识别。 自动识别的候选例程在内联咨询工具中呈现,允许开发人员批准/否决自动识别的候选项,添加其他例程,并提出或要求开发工具执行特定例程的跨模块内联。 候选例程的更改可以触发已编译例程的本机映像的再生。

    Cross-Module Inlining Candidate Identification
    12.
    发明申请
    Cross-Module Inlining Candidate Identification 有权
    跨模块内联候选人识别

    公开(公告)号:US20110225564A1

    公开(公告)日:2011-09-15

    申请号:US12722560

    申请日:2010-03-12

    IPC分类号: G06F9/44

    CPC分类号: 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.

    摘要翻译: 可能根据服务历史,编译器内联标准和/或执行性能标准的标准自动识别可能是跨模块内联的良好候选者的例程。 候选人也可以通过满足服务历史,执行性能和/或编译器标准的例程的模式匹配代码来自动识别。 自动识别的候选例程在内联咨询工具中呈现,允许开发人员批准/否决自动识别的候选项,添加其他例程,并提出或要求开发工具执行特定例程的跨模块内联。 候选例程的更改可以触发已编译例程的本机映像的再生。

    Loop control flow diversion
    13.
    发明授权
    Loop control flow diversion 有权
    回路控制流分流

    公开(公告)号:US08887142B2

    公开(公告)日:2014-11-11

    申请号:US12720788

    申请日:2010-03-10

    IPC分类号: G06F9/44 G06F9/38 G06F9/32

    摘要: 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.

    摘要翻译: 循环控制流转移支持线程同步,垃圾回收等涉及长时间运行循环中断的情况。 可逆循环具有循环体,循环顶部,包含循环顶部地址的间接单元以及引用间接单元的循环跳转指令序列。 在正常执行中,控制通过间接单元流向循环顶部。 然而,在间接单元被改变之后,执行流程被转移到远离循环顶部的点。 在循环(因此使用循环的线程))因此被转移时执行诸如垃圾收集的操作。 内核或另一个线程然后将循环顶部地址恢复到间接单元中,并且执行流程再次通过恢复的间接单元继续到循环顶部。

    Type server caching the proxy/stub generation
    14.
    发明授权
    Type server caching the proxy/stub generation 有权
    键入服务器缓存代理/存根生成

    公开(公告)号:US07434235B2

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

    申请号:US11130293

    申请日:2005-05-16

    IPC分类号: G06F13/00

    CPC分类号: G06F9/465 G06F2209/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和关联的代理和存根代码。 当一个程序需要一个资源类型的代理代码时,它检查其缓存,并且找不到与代理服务器联系的代理代码,代理(和存根)代码从类型服务器检索并存储在缓存中。

    LOOP CONTROL FLOW DIVERSION
    15.
    发明申请
    LOOP CONTROL FLOW DIVERSION 有权
    环路控制流量分流

    公开(公告)号:US20110225213A1

    公开(公告)日:2011-09-15

    申请号:US12720788

    申请日:2010-03-10

    IPC分类号: G06F9/45 G06F17/30

    摘要: 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.

    摘要翻译: 循环控制流转移支持线程同步,垃圾回收等涉及长时间运行循环中断的情况。 可逆循环具有循环体,循环顶部,包含循环顶部地址的间接单元以及引用间接单元的循环跳转指令序列。 在正常执行中,控制通过间接单元流向循环顶部。 然而,在间接单元被改变之后,执行流程被转移到远离循环顶部的点。 在循环(因此使用循环的线程))因此被转移时执行诸如垃圾收集的操作。 内核或另一个线程然后将循环顶部地址恢复到间接单元中,并且执行流程再次通过恢复的间接单元继续到循环顶部。

    Organization of application state and configuration settings
    16.
    发明授权
    Organization of application state and configuration settings 有权
    组织应用程序状态和配置设置

    公开(公告)号:US08352915B2

    公开(公告)日:2013-01-08

    申请号:US13205111

    申请日:2011-08-08

    IPC分类号: G06F9/44 G06F9/445

    CPC分类号: G06F9/44505

    摘要: The operating system manages software entities by creating a construct called a context that organizes and manages software-related state and configuration settings of applications. A context may comprise an installation service, a configuration service and an activation service. Contexts can be linked or arranged hierarchically to form parent-child relationships. Hierarchies may be used to affect accessibility of software items, to satisfy dependencies, to control the visibility/invisibility of software items, to provide access to configuration settings and to override software availability, dependencies and configuration settings. An override may be applied to set policy when more than one context has a configuration setting, dependency or access to a software entity.

    摘要翻译: 操作系统通过创建一个称为上下文的构造来管理软件实体,该结构组织和管理应用程序的软件相关状态和配置设置。 上下文可以包括安装服务,配置服务和激活服务。 上下文可以分级链接或排列,以形成父子关系。 可以使用层次结构来影响软件项的可访问性,以满足依赖性,控制软件项的可见性/不可见性,提供对配置设置的访问以及覆盖软件可用性,依赖性和配置设置。 当多个上下文具有配置设置,对软件实体的依赖或访问时,可以应用覆盖来设置策略。

    ORGANIZATION OF APPLICATION STATE AND CONFIGURATION SETTINGS
    17.
    发明申请
    ORGANIZATION OF APPLICATION STATE AND CONFIGURATION SETTINGS 有权
    应用状态和配置设置的组织

    公开(公告)号:US20110289478A1

    公开(公告)日:2011-11-24

    申请号:US13205111

    申请日:2011-08-08

    IPC分类号: G06F9/44

    CPC分类号: G06F9/44505

    摘要: The operating system manages software entities by creating a construct called a context that organizes and manages software-related state and configuration settings of applications. A context may comprise an installation service, a configuration service and an activation service. Contexts can be linked or arranged hierarchically to form parent-child relationships. Hierarchies may be used to affect accessibility of software items, to satisfy dependencies, to control the visibility/invisibility of software items, to provide access to configuration settings and to override software availability, dependencies and configuration settings. An override may be applied to set policy when more than one context has a configuration setting, dependency or access to a software entity.

    摘要翻译: 操作系统通过创建一个称为上下文的构造来管理软件实体,该结构组织和管理应用程序的软件相关状态和配置设置。 上下文可以包括安装服务,配置服务和激活服务。 上下文可以分级链接或排列,以形成父子关系。 可以使用层次结构来影响软件项的可访问性,以满足依赖性,控制软件项的可见性/不可见性,提供对配置设置的访问以及覆盖软件可用性,依赖性和配置设置。 当多个上下文具有配置设置,对软件实体的依赖或访问时,可以应用覆盖来设置策略。

    Servicing software through versioning
    18.
    发明授权
    Servicing software through versioning 有权
    服务软件通过版本控制

    公开(公告)号:US08060871B2

    公开(公告)日:2011-11-15

    申请号:US11393347

    申请日:2006-03-30

    IPC分类号: G06F9/44 G06F9/45 G06F9/445

    CPC分类号: G06F8/65

    摘要: Software typically changes over its useful lifetime. New versions of software are created to change or improve functionality, to add functionality, to correct coding errors, improve performance, to adapt to new hardware and for many other well-known reasons. The process of delivering new versions of software to users is called servicing the software. The operating system decides which version(s) of a piece of software satisfy dependencies of other software by creation of a context. The context may be used to organize and manage versions of software, to declare activation policies concerning the use of different versions of software and to service the versioned software. The context may include an activation service that maintains and manages resolution polices, resolves dependencies, constructs the environment in which an application runs and initiates the running of the software.

    摘要翻译: 软件通常会在其使用寿命内改变。 创建新版本的软件来更改或改进功能,添加功能,纠正编码错误,提高性能,适应新硬件以及许多其他众所周知的原因。 将新版本的软件交付给用户的过程称为服务软件。 操作系统通过创建上下文来确定一块软件的哪个版本满足其他软件的依赖性。 上下文可用于组织和管理软件版本,声明有关使用不同版本软件的激活策略,并为版本化软件提供服务。 上下文可以包括维护和管理解决策略,解决依赖性,构建应用程序运行的环境并启动软件运行的激活服务。

    Organization of application state and configuration settings
    19.
    发明授权
    Organization of application state and configuration settings 有权
    组织应用程序状态和配置设置

    公开(公告)号:US08001528B2

    公开(公告)日:2011-08-16

    申请号:US11393351

    申请日:2006-03-30

    IPC分类号: G06F9/44 G06F9/45 G06F13/00

    CPC分类号: G06F9/44505

    摘要: The operating system manages software entities by creating a construct called a context that organizes and manages software-related state and configuration settings of applications. A context may comprise an installation service, a configuration service and an activation service. Contexts can be linked or arranged hierarchically to form parent-child relationships. Hierarchies may be used to affect accessibility of software items, to satisfy dependencies, to control the visibility/invisibility of software items, to provide access to configuration settings and to override software availability, dependencies and configuration settings. An override may be applied to set policy when more than one context has a configuration setting, dependency or access to a software entity.

    摘要翻译: 操作系统通过创建一个称为上下文的构造来管理软件实体,该结构组织和管理应用程序的软件相关状态和配置设置。 上下文可以包括安装服务,配置服务和激活服务。 上下文可以分级链接或排列,以形成父子关系。 可以使用层次结构来影响软件项的可访问性,以满足依赖性,控制软件项的可见性/不可见性,提供对配置设置的访问以及覆盖软件可用性,依赖性和配置设置。 当多个上下文具有配置设置,对软件实体的依赖或访问时,可以应用覆盖来设置策略。

    Coordination of set enumeration information between independent agents
    20.
    发明授权
    Coordination of set enumeration information between independent agents 有权
    协调独立代理人之间的集体查询信息

    公开(公告)号:US07774405B2

    公开(公告)日:2010-08-10

    申请号:US11130300

    申请日:2005-05-16

    IPC分类号: G06F15/16

    CPC分类号: G06F9/465 G06F2209/462

    摘要: A type server on a first machine assigns a sequential small integer identifier of fixed length to lengthy information. Identifying information using a small integer identifier provides efficiencies in communication between processes on a single machine as well as efficiencies in communication between processes on different machines. Storage of this information is also more efficient. The information so identified may be, for example, interface type. The small integer identifier assigned to the interface types may be assigned in a set enumeration scheme, that is the first interface type encountered when generating a list or table of interfaces types may be assigned the integer identifier “1”, the second “2” and so on. Similarly, the small integer identifiers may be assigned whenever a new interface type is encountered during execution. A translation table including interface type name and interface type identifier for may be generated.

    摘要翻译: 第一台机器上的一个类型服务器将一个固定长度的顺序小整数标识符分配给冗长的信息。 使用小整数标识符识别信息可提高单个机器上的进程之间的通信效率以及不同机器上的进程之间的通信效率。 这些信息的存储效率也更高。 所识别的信息可以是例如接口类型。 可以在集合枚举方案中分配分配给接口类型的小整数标识符,即生成列表时遇到的第一个接口类型,或者可以为接口类型表分配整数标识符“1”,第二个“2”和 所以。 类似地,每当在执行期间遇到新的接口类型时,可以分配小整数标识符。 可以生成包括接口类型名称和接口类型标识符的转换表。