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

    公开(公告)号:US20060259541A1

    公开(公告)日:2006-11-16

    申请号: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”和 所以。 类似地,每当在执行期间遇到新的接口类型时,可以分配小整数标识符。 可以生成包括接口类型名称和接口类型标识符的转换表。

    Providing COM access to an isolated system
    2.
    发明申请
    Providing COM access to an isolated system 审中-公开
    提供COM访问隔离系统

    公开(公告)号:US20070260577A1

    公开(公告)日:2007-11-08

    申请号:US11393453

    申请日:2006-03-30

    IPC分类号: G06F17/30

    CPC分类号: G06F9/44505

    摘要: The database (namespace) for storing component metadata for an application that is to be run in an isolated environment is isolated by an operating system by storing the component metadata in a local set of information associated with the isolated application instead of in a global namespace. The operating system utilizes this local metadata instead of the global database when components are employed. Registration data for components is placed within a manifest, enabling the operating system to determine the relationship between an application and a component or set of components used by the application.

    摘要翻译: 用于存储要在孤立环境中运行的应用程序的组件元数据的数据库(命名空间)由操作系统隔离,通过将组件元数据存储在与隔离应用程序相关联的本地信息集中而不是全局命名空间中。 当使用组件时,操作系统使用这个本地元数据而不是全局数据库。 组件的注册数据放在清单中,使操作系统能够确定应用程序与应用程序使用的组件或组件之间的关系。

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

    公开(公告)号:US20070261048A1

    公开(公告)日:2007-11-08

    申请号:US11393351

    申请日:2006-03-30

    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.

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

    Secure extensions
    4.
    发明申请
    Secure extensions 有权
    安全扩展

    公开(公告)号:US20070239985A1

    公开(公告)日:2007-10-11

    申请号:US11393348

    申请日:2006-03-30

    IPC分类号: H04L9/00

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

    摘要翻译: 操作系统组织软件,可以动态发现可扩展应用程序的扩展集,并且可以安全地运行扩展。 扩展作为单独的应用程序运行,而不是可扩展应用程序的过程。 通过查询类别目录可以为激活的可扩展应用程序发现扩展。 类别提供激活软件实体和由激活软件实体激活的软件实体之间的合同的部分描述。 该类别可以枚举与可以用于为激活的软件实体建立隔离的执行环境的合同相关联的一组配置设置。 该类别还可以指定用于激活和激活的软件实体之间的通信的一个或多个扩展点。 该类别还可以包括实现该类别的软件实体的列表。

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

    公开(公告)号:US20060259540A1

    公开(公告)日:2006-11-16

    申请号:US11130293

    申请日:2005-05-16

    IPC分类号: G06F15/16

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

    Servicing software through versioning
    6.
    发明申请
    Servicing software through versioning 有权
    服务软件通过版本控制

    公开(公告)号:US20070240147A1

    公开(公告)日:2007-10-11

    申请号:US11393347

    申请日:2006-03-30

    IPC分类号: G06F9/44 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.

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

    Isolation of application execution
    7.
    发明申请
    Isolation of application execution 有权
    隔离应用程序执行

    公开(公告)号:US20070234359A1

    公开(公告)日:2007-10-04

    申请号:US11393495

    申请日:2006-03-30

    IPC分类号: G06F9/46

    CPC分类号: G06F21/53 G06F9/468

    摘要: The resources needed by an application to execute are declared by the application. When the application is activated, only the declared resources are made available to the application because only the declared resources are connected to the execution environment. Accessibility to resources may be controlled by the operating system by making the resource visible or invisible to the executing software by mapping a local name used by the executing software to a global resource, possibly limiting the type of access allowed. Because the executing software relies on the mapping function performed by the operating system for access to resources, and the operating system only maps names declared by the software, the operating system can isolate the software, and prevent the application from accessing undeclared global resources.

    摘要翻译: 应用程序执行所需的资源由应用程序声明。 当应用程序被激活时,只有声明的资源才可用于应用程序,因为只有声明的资源连接到执行环境。 资源的可访问性可以由操作系统控制,通过将执行软件使用的本地名称映射到全局资源,使资源可见或不可见,从而可能限制所允许的访问类型。 由于执行软件依赖于操作系统对资源进行访问的映射功能,操作系统仅映射软件声明的名称,因此操作系统可以隔离软件,防止应用程序访问未声明的全局资源。

    Thread synchronization in a garbage-collected system using execution
barriers
    8.
    发明授权
    Thread synchronization in a garbage-collected system using execution barriers 失效
    使用执行障碍的垃圾回收系统中的线程同步

    公开(公告)号:US5842016A

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

    申请号:US864759

    申请日:1997-05-29

    IPC分类号: G06F9/46 G06F12/02 G06F9/40

    摘要: The present invention synchronizes threads in a garbage-collected system. In accordance with the invention, each thread may enable or disable garbage collection. A synchronization facility receives a request to initiate garbage collection. In response to the request, the facility identifies threads that have enabled garbage collection more recently than they have disabled garbage collection. Then, until all of the threads are identified or suspended, the facility identifies threads that enable garbage collection and suspends threads that disable garbage collection. When all threads are identified or suspended, the facility performs garbage collection. The facility also suspends any identified threads that attempt to disable garbage collection during the performance of garbage collection.

    摘要翻译: 本发明在垃圾收集系统中同步线程。 根据本发明,每个线程可以启用或禁用垃圾收集。 同步设施接收到启动垃圾收集的请求。 响应该请求,该设施识别出最近已启用垃圾收集的线程已禁用垃圾收集。 然后,直到所有的线程被识别或挂起,该工具将识别启用垃圾回收并挂起禁用垃圾收集的线程的线程。 当所有线程被识别或暂停时,该设施执行垃圾收集。 该设施还会暂停在执行垃圾收集期间尝试禁用垃圾收集的任何已识别的线程。

    System and method providing inlined stub
    9.
    发明申请
    System and method providing inlined stub 有权
    系统和方法提供内联存根

    公开(公告)号:US20060085460A1

    公开(公告)日:2006-04-20

    申请号:US11294509

    申请日:2005-12-05

    IPC分类号: G06F7/00

    摘要: A system and method is provided to facilitate communications between object systems. A caller is provided having optimized in-lined functionality when initiating a remote function call between managed and unmanaged object systems, for example. The in-lined functionality includes utilizing direct calls and returns within a calling function. In this manner, pushing additional arguments onto an execution stack because of an external stub reference is mitigated. In addition, one or more code loops can be analyzed to enable stack markers to be “hoisted” and thus pushed a single time instead of each time the calling function executes. Other aspects of the optimized caller provide garbage collection and thread management, security attribute checking on outgoing calls, calling convention considerations, wherein arguments and return values are organized according to the convention utilized by the remote object system, and in-lined marshalling to provide enhanced performance over external stub code references. Code extensibility options can be included enabling functions to be generalized thereby insulating object systems from implementation details of the called functions.

    摘要翻译: 提供了一种系统和方法来促进对象系统之间的通信。 例如,在启动被管理对象系统和非托管对象系统之间的远程函数调用时,提供一个具有优化内嵌功能的调用者。 嵌入式功能包括在调用功能中使用直接调用和返回。 以这种方式,由于外部存根引用将附加参数推送到执行堆栈得到缓解。 此外,可以分析一个或多个代码循环,以使堆栈标记“挂起”,从而推动一次,而不是每次调用函数执行。 优化的呼叫者的其他方面提供垃圾收集和线程管理,对呼出的呼叫的安全属性检查,调用惯例注意事项,其中参数和返回值根据远程对象系统使用的惯例进行组织,并且内联编组以提供增强的 对外部存根代码引用的性能。 可以包括代码可扩展性选项,使得功能得以泛化,从而将对象系统与被调用函数的实现细节隔离。

    Structuring an operating system using a service architecture
    10.
    发明申请
    Structuring an operating system using a service architecture 有权
    使用服务体系结构化操作系统

    公开(公告)号:US20060271941A1

    公开(公告)日:2006-11-30

    申请号:US11129847

    申请日:2005-05-16

    IPC分类号: G06F9/46

    CPC分类号: G06F9/547

    摘要: An operating system architecture is based on a service model in which active entities (services) are containers for objects having a number of interfaces specified through a contract language that is a subset of the language in which the service is coded. Services may reside in the same address space or may reside in separate address spaces, without changing the programming model or compiled binaries. The location of a service is independent of the location of the service's clients and of services the service calls.

    摘要翻译: 操作系统架构基于服务模型,其中活动实体(服务)是具有通过作为服务被编码的语言的子集的合同语言指定的多个接口的对象的容器。 服务可能驻留在相同的地址空间中,或者可能驻留在单独的地址空间中,而不改变编程模型或编译的二进制文件。 服务的位置独立于服务的客户端和服务调用的服务的位置。